
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_false> * this,
   Stringpool * pool, Stringpool * dynpool) */

void __thiscall
gold::Sized_relobj_file<64,_false>::do_count_local_symbols
          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)

{
  uint uVar1;
  int iVar2;
  char *format;
  int *piVar3;
  uint *puVar4;
  Elf_file<64,_false,_gold::Object> *pEVar5;
  Input_file *pIVar6;
  Elf_file<64,_false,_gold::Object> *pEVar7;
  byte bVar10;
  Sized_relobj_file<64,_false> *pSVar8;
  Xindex *pXVar9;
  undefined4 uVar11;
  uint uVar12;
  int iVar13;
  undefined4 uVar14;
  _func_int_varargs **format_00;
  undefined *puVar15;
  Sized_relobj_file<64,_false> *pSVar16;
  int in_t4;
  uint unaff_s0;
  Elf_file<64,_false,_gold::Object> *unaff_s1;
  _func_int_varargs **pp_Var17;
  Elf_file<64,_false,_gold::Object> *unaff_s3;
  uint *unaff_s4;
  pointer unaff_s5;
  uint unaff_s6;
  int unaff_s7;
  _func_int_varargs *p_Var18;
  Sized_relobj_file<64,_false> *unaff_s8;
  code *pcVar19;
  undefined8 uVar20;
  Sized_relobj_file<64,_false> *apSStack_110 [6];
  _func_int_varargs **app_Stack_f8 [2];
  Elf_file<64,_false,_gold::Object> *pEStack_f0;
  uint uStack_ec;
  uint *puStack_e8;
  int iStack_e4;
  uint uStack_e0;
  code *pcStack_dc;
  uint uStack_d8;
  int iStack_d4;
  int *piStack_d0;
  code *pcStack_cc;
  uint uStack_c8;
  Elf_file<64,_false,_gold::Object> *pEStack_c4;
  int iStack_c0;
  Elf_file<64,_false,_gold::Object> *pEStack_bc;
  uint *puStack_b8;
  pointer pSStack_b4;
  uint uStack_b0;
  int iStack_ac;
  Sized_relobj_file<64,_false> *pSStack_a8;
  code *pcStack_a4;
  undefined4 uStack_9c;
  Sized_relobj_file<64,_false> *pSStack_98;
  undefined8 local_90;
  undefined1 *local_88;
  undefined4 local_84;
  undefined4 local_80;
  Sized_relobj_file<64,_false> *local_70 [6];
  section_size_type strtab_size;
  Elf_file<64,_false,_gold::Object> *local_50;
  uint local_4c;
  int local_48;
  int local_44;
  uint local_40;
  code *local_3c;
  uint local_38;
  undefined *local_34;
  int *local_30;
  code *local_2c;
  
  uVar1 = this->symtab_shndx_;
  uVar11 = 0x8c2;
  if (uVar1 == 0xffffffff) goto LAB_001e41f4;
  if (uVar1 == 0) {
    return;
  }
  unaff_s1 = &this->elf_file_;
  uVar20 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,uVar1);
  pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;
  if (pIVar6 != (Input_file *)0x0) {
    unaff_s3 = (Elf_file<64,_false,_gold::Object> *)0x1;
    local_80 = 1;
    local_84 = 1;
    local_88 = &DAT_00000040;
    local_90 = uVar20;
    iVar2 = (*(code *)PTR_get_view_004c1b74)
                      (&pIVar6->file_,0x40,
                       *(undefined4 *)
                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,
                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)
    ;
    uVar1 = *(uint *)(iVar2 + 4);
    unaff_s8 = this;
    if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 != 2) {
      uVar11 = 0x8cd;
      goto LAB_001e41f4;
    }
    uVar1 = *(uint *)(iVar2 + 0x2c);
    unaff_s0 = this->local_symbol_count_;
    uVar11 = 0x8d2;
    if (unaff_s0 !=
        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;
    uVar1 = *(uint *)(iVar2 + 0x18);
    uVar12 = *(uint *)(iVar2 + 0x1c);
    pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;
    iVar13 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
    if (pIVar6 != (Input_file *)0x0) {
      local_80 = 1;
      local_84 = 1;
      local_90._0_4_ = iVar13;
      local_90._4_4_ =
           (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
           ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
      local_88 = (undefined1 *)(unaff_s0 * 0x18);
      iVar13 = (*(code *)PTR_get_view_004c1b74)
                         (&pIVar6->file_,iVar13,
                          *(undefined4 *)
                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,
                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                               offset_);
      uVar1 = *(uint *)(iVar2 + 0x28);
      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
      if (0xfeff < uVar1) {
        local_4c = uVar1;
        local_48 = iVar13;
        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);
        uVar1 = local_4c + (this->elf_file_).large_shndx_offset_;
        iVar13 = local_48;
      }
      puVar15 = PTR_parameters_004c19b4;
      local_30 = (int *)PTR_parameters_004c19b4;
      unaff_s4 = (uint *)(iVar13 + 0x18);
      local_44 = (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]
                 )(this,uVar1,&strtab_size,1);
      unaff_s1 = (Elf_file<64,_false,_gold::Object> *)
                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;
      iVar13 = *(int *)(*(int *)puVar15 + 8);
      if (iVar13 == 0) {
LAB_001e44ac:
        uVar11 = 0x5c;
        pSVar16 = (Sized_relobj_file<64,_false> *)(PTR_s__s_004c1a50 + 0x61ac);
        pcVar19 = Sized_relobj_file<32,_true>::do_count_local_symbols;
        pSVar8 = (Sized_relobj_file<64,_false> *)
                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
        puVar15 = PTR_do_gold_unreachable_004c1a30;
        (*(code *)PTR_do_gold_unreachable_004c1a30)();
        uVar1 = pSVar8->symtab_shndx_;
        uVar14 = 0x8c2;
        pEVar7 = unaff_s3;
        uStack_c8 = unaff_s0;
        pEStack_c4 = unaff_s1;
        iStack_c0 = iVar2;
        pEStack_bc = unaff_s3;
        puStack_b8 = unaff_s4;
        pSStack_b4 = unaff_s5;
        uStack_b0 = unaff_s6;
        iStack_ac = unaff_s7;
        pSStack_a8 = this;
        pcStack_a4 = pcVar19;
        uStack_9c = uVar11;
        pSStack_98 = pSVar16;
        if (uVar1 == 0xffffffff) goto LAB_001e48f4;
        if (uVar1 == 0) {
          return;
        }
        pEVar7 = &pSVar8->elf_file_;
        uVar20 = (**(code **)(puVar15 + 0x2dda70))(pEVar7,uVar1);
        pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;
        if (pIVar6 != (Input_file *)0x0) {
          unaff_s1 = (Elf_file<64,_false,_gold::Object> *)
                     (**(code **)(puVar15 + 0x2dd6b0))
                               (&pIVar6->file_,0x28,
                                *(undefined4 *)
                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                                  offset_,
                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.
                                     super_Object.offset_,uVar20,0x28,1,1);
          if (*(int *)&unaff_s1->field_0x4 != 2) goto LAB_001e4b6c;
          unaff_s0 = pSVar8->local_symbol_count_;
          uVar14 = 0x8d2;
          this = pSVar8;
          if (unaff_s0 != *(uint *)&unaff_s1->field_0x1c) goto LAB_001e48f4;
          pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;
          if (pIVar6 != (Input_file *)0x0) {
            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))
                                       (&pIVar6->file_,0x8d2,
                                        *(undefined4 *)
                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.
                                          super_Object.offset_,
                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.
                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1
                                        ,1);
            uVar1 = unaff_s1->large_shndx_offset_;
            if (0xfeff < uVar1) {
              uStack_ec = uVar1;
              puStack_e8 = puVar4;
              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);
              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;
              puVar4 = puStack_e8;
            }
            piVar3 = *(int **)(puVar15 + 0x2dd4f0);
            piStack_d0 = piVar3;
            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);
            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)
                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;
            iVar2 = *(int *)(*piVar3 + 8);
            if (iVar2 != 0) {
              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);
              puStack_e8 = *(uint **)(iVar2 + 0x5a88);
              if (unaff_s0 < 2) {
                uStack_ec = 0;
                uStack_d8 = 0;
LAB_001e4884:
                pSVar8->output_local_symbol_count_ = uStack_d8;
                pSVar8->output_local_dynsym_count_ = uStack_ec;
                return;
              }
              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);
              unaff_s6 = 1;
              uStack_ec = 0;
              uStack_d8 = 0;
              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);
              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;
LAB_001e4690:
              unaff_s4 = puVar4 + 4;
              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);
              unaff_s5 = (pointer)(&((pSVar8->local_values_).
                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);
              pEVar7 = pEVar5;
              this = pSVar8;
              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;
              iVar2 = 0;
              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {
                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;
                if (pXVar9 == (Xindex *)0x0) {
                  pXVar9 = (Xindex *)
                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                             _vptr_Object[0x1b])(pSVar8);
                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9
                  ;
                }
                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);
                *(uint *)&unaff_s5->field_0x8 =
                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;
                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {
                  iVar2 = 1;
                  goto LAB_001e46c8;
                }
                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;
                (**(code **)(puVar15 + 0x2dd56c))
                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);
                goto LAB_001e4b3c;
              }
              do {
                *(uint *)&unaff_s5->field_0x8 =
                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;
                pSVar8 = this;
LAB_001e46c8:
                uVar12 = *(uint *)&unaff_s5->field_0x8;
                uVar1 = iVar2 << 4;
                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;
                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;
                if (bVar10 == 3) {
                  iVar13 = *(int *)(puVar15 + 0x2dd58c);
                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {
                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;
                    format_00 = (_func_int_varargs **)0xffffffff;
                    goto LAB_001e4700;
                  }
LAB_001e4b54:
                  (**(code **)(puVar15 + 0x2dd56c))
                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);
LAB_001e4b6c:
                  uVar14 = 0x8cd;
                  this = pSVar8;
                }
                else {
                  format_00 = (_func_int_varargs **)0xa;
                  if (bVar10 == 6) {
                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;
                  }
                  else if (bVar10 == 10) {
                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;
                  }
LAB_001e4700:
                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];
                  this = pSVar8;
                  if ((iVar2 != 0) &&
                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1
                     )) {
                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.
                                            super_Object._vptr_Object +
                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.
                                          output_sections_.
                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                          ._M_impl._M_start);
                    if (iVar13 == 0) goto LAB_001e49fc;
                    format_00 = (_func_int_varargs **)0xffffffff;
                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;
                  }
                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {
                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                              _vptr_Object[0x40];
                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {
                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);
                      if (iVar13 == 0) break;
                    }
                    format_00 = (_func_int_varargs **)*unaff_s4;
                    if (format_00 < app_Stack_f8[0]) {
                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;
                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);
                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {
                        uStack_ec = uStack_ec + 1;
                        pSVar16 = pSStack_98;
                        format_00 = pp_Var17;
                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);
                      }
                      if (uStack_e0 != 0) {
LAB_001e4984:
                        uVar1 = unaff_s5->output_symtab_index_;
                        goto joined_r0x001e49d0;
                      }
                      if (puStack_e8 == (uint *)0x3) {
                        uVar1 = unaff_s5->output_symtab_index_;
                        if (uVar1 == 0) {
LAB_001e4990:
                          unaff_s5->output_symtab_index_ = 0xffffffff;
                        }
                        else {
                          do {
                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;
                            (**(code **)(puVar15 + 0x2dd56c))
                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,
                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);
LAB_001e4a64:
                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).
                                              section_offsets_.
                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;
LAB_001e4a7c:
                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||
                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;
                            uVar1 = unaff_s5->output_symtab_index_;
                          } while (uVar1 != 0);
                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);
                          iVar13 = *(int *)(puVar15 + 0x2dd58c);
                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;
                          format_00 = pp_Var17;
                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.
                                     super_Object._vptr_Object[10])();
                          if (iVar13 == 0) goto LAB_001e47e0;
                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;
                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;
                          unaff_s5->output_symtab_index_ = 0xffffffff;
                        }
                      }
                      else {
                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;
                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))
                        goto LAB_001e4a64;
LAB_001e47e0:
                        iVar2 = *(int *)(*piStack_d0 + 8);
                        iVar13 = *(int *)(puVar15 + 0x2dd58c);
                        if (iVar2 == 0) goto LAB_001e4b78;
                        if (*(int *)(iVar2 + 0x5a58) != 0) {
                          (*pcStack_cc)(apSStack_110,pp_Var17);
                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);
                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);
                          pEVar7 = pEStack_f0;
                          pSVar16 = apSStack_110[0];
                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))
                          {
                            (**(code **)(puVar15 + 0x2dce38))();
                          }
                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;
                        }
                        uStack_d8 = uStack_d8 + 1;
                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);
                      }
                      goto LAB_001e4878;
                    }
                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);
                    pSVar16 = pSVar8;
                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,
                                  app_Stack_f8[0]);
                    uVar1 = unaff_s5->output_symtab_index_;
joined_r0x001e49d0:
                    if (uVar1 == 0) goto LAB_001e4990;
LAB_001e49dc:
                    while( true ) {
                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);
LAB_001e49e8:
                      pSVar16 = (Sized_relobj_file<64,_false> *)
                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.
                                       super_Object._vptr_Object +
                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.
                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                     ._M_impl._M_start);
                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                          _vptr_Object != format_00) break;
LAB_001e49fc:
                      if (unaff_s5->output_symtab_index_ == 0) {
                        unaff_s5->output_symtab_index_ = 0xffffffff;
                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;
                        uVar14 = 0x90d;
                        goto LAB_001e48f4;
                      }
                    }
                  }
                  iVar13 = *(int *)(puVar15 + 0x2dd58c);
                  if (unaff_s5->output_symtab_index_ != 0) {
LAB_001e4b3c:
                    iVar13 = iVar13 + 0x5ddc;
                    (**(code **)(puVar15 + 0x2dd56c))
                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);
                    goto LAB_001e4b54;
                  }
                  unaff_s5->output_symtab_index_ = 0xffffffff;
                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;
                  uVar14 = 0x915;
                }
LAB_001e48f4:
                pEVar5 = (Elf_file<64,_false,_gold::Object> *)
                         (**(code **)(puVar15 + 0x2dd56c))
                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,
                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);
LAB_001e490c:
                iVar2 = 1;
              } while( true );
            }
            iVar13 = *(int *)(puVar15 + 0x2dd58c);
LAB_001e4b78:
            iVar13 = iVar13 + 0x61ac;
            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);
LAB_001e4b90:
            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);
            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);
          }
        }
                    /* WARNING: Subroutine does not return */
        Object::input_file((Object *)pIVar6);
      }
      local_40 = (uint)*(byte *)(iVar13 + 0x3471);
      local_48 = *(int *)(iVar13 + 0x5a88);
      if (unaff_s0 < 2) {
        local_4c = 0;
        local_38 = 0;
LAB_001e4188:
        this->output_local_symbol_count_ = local_38;
        this->output_local_dynsym_count_ = local_4c;
        return;
      }
      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;
      unaff_s6 = 1;
      local_4c = 0;
      local_38 = 0;
      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);
      local_34 = PTR_s__s_004c1a50 + 0x50cc;
      while( true ) {
        pEVar7 = (Elf_file<64,_false,_gold::Object> *)
                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |
                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));
        unaff_s5 = (this->local_values_).
                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                   ._M_impl._M_start + unaff_s6;
        unaff_s3 = pEVar7;
        unaff_s8 = this;
        if (pEVar7 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e420c;
        unaff_s7 = 0;
        if (pEVar7 != (Elf_file<64,_false,_gold::Object> *)0xffff) goto LAB_001e3fa0;
        pXVar9 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;
        if (pXVar9 == (Xindex *)0x0) {
          pXVar9 = (Xindex *)
                   (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                     [0x1b])(this);
          (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9;
        }
        unaff_s3 = (Elf_file<64,_false,_gold::Object> *)(*local_3c)(pXVar9,this,unaff_s6);
        *(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)unaff_s3 << 5;
        if ((Elf_file<64,_false,_gold::Object> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;
        unaff_s7 = 1;
LAB_001e3fac:
        uVar12 = *(uint *)&unaff_s5->field_0x8;
        uVar1 = unaff_s7 << 4;
        *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;
        bVar10 = *(byte *)(unaff_s4 + 1) & 0xf;
        if (bVar10 == 3) {
          puVar15 = PTR_s__s_004c1a50;
          if (unaff_s5->output_dynsym_index_ != 0xffffffff) goto LAB_001e4460;
          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;
        }
        else if (bVar10 == 6) {
          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;
        }
        else if (bVar10 == 10) {
          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;
        }
        uVar12 = unaff_s4[2];
        uVar1 = unaff_s4[3];
        *(uint *)((int)&unaff_s5->u_ + 4) =
             (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
        (unaff_s5->u_).merged_symbol_value =
             (Merged_symbol_value<64> *)
             ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
             ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);
        unaff_s8 = this;
        if ((unaff_s7 != 0) &&
           (pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {
          iVar2 = *(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                                 _vptr_Object +
                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                               ._M_impl._M_start);
          if (iVar2 == 0) goto LAB_001e4314;
          uVar1 = (int)unaff_s3 << 3;
          if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;
        }
LAB_001e4038:
        pSVar8 = (Sized_relobj_file<64,_false> *)0x3;
        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {
LAB_001e41d8:
          uVar1 = 0xffffffff;
          if (unaff_s5->output_symtab_index_ != 0) {
LAB_001e42e4:
            while( true ) {
              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);
LAB_001e42f0:
              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.
                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                            ._M_impl._M_start);
              if ((*piVar3 != -1) ||
                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;
LAB_001e4314:
              uVar1 = 0xffffffff;
              if (unaff_s5->output_symtab_index_ == 0) {
                unaff_s5->output_symtab_index_ = 0xffffffff;
                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;
                uVar11 = 0x90d;
                goto LAB_001e41f4;
              }
            }
            goto LAB_001e4038;
          }
          unaff_s5->output_symtab_index_ = 0xffffffff;
          if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;
          uVar11 = 0x915;
LAB_001e41f4:
          pEVar7 = (Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70);
          (*(code *)PTR_do_gold_unreachable_004c1a30)(pEVar7,uVar11,PTR_s__s_004c1a50 + 0x57bc);
LAB_001e420c:
          unaff_s7 = 1;
LAB_001e3fa0:
          *(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;
          this = unaff_s8;
          goto LAB_001e3fac;
        }
        p_Var18 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x40]
        ;
        if (p_Var18 != (_func_int_varargs *)PTR_do_adjust_local_symbol_004c3cec) {
          pSVar8 = this;
          iVar2 = (*p_Var18)(this,unaff_s5);
          if (iVar2 == 0) goto LAB_001e41d8;
        }
        uVar1 = *unaff_s4;
        uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
                ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
        if (uVar1 < strtab_size) {
          pSVar8 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;
          iVar2 = local_44 + uVar1;
          if (pSVar8 != (Sized_relobj_file<64,_false> *)0xffffffff) {
            local_4c = local_4c + 1;
            pSVar8 = (Sized_relobj_file<64,_false> *)dynpool;
            (*(code *)PTR_add_004c1ca4)(dynpool,iVar2,1,0);
          }
          if (local_40 != 0) {
LAB_001e4284:
            uVar1 = unaff_s5->output_symtab_index_;
            goto joined_r0x001e42d8;
          }
          if (local_48 != 3) {
            if (local_48 == 2) goto LAB_001e43a0;
            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;
LAB_001e40e4:
            unaff_s7 = *(int *)(*local_30 + 8);
            if (unaff_s7 == 0) goto LAB_001e44ac;
            if (*(int *)(unaff_s7 + 0x5a58) != 0) {
              (*local_2c)(local_70,iVar2);
              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);
              unaff_s3 = local_50;
              pSVar8 = local_70[0];
              if (local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)) {
                (*(code *)PTR_operator_delete_004c12fc)();
              }
              if (unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4284;
            }
            local_38 = local_38 + 1;
            (*(code *)PTR_add_004c1ca4)(pool,iVar2,1,0);
            goto LAB_001e417c;
          }
          uVar1 = unaff_s5->output_symtab_index_;
          if (uVar1 != 0) {
            do {
              if (uVar1 == 0xfffffffe) goto LAB_001e40e4;
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,
                         PTR_s__s_004c1a50 + 0x5770);
LAB_001e437c:
              piVar3 = (int *)((int)(this->super_Sized_relobj<64,_false>).section_offsets_.
                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                    ._M_impl._M_start + in_t4);
              if ((*piVar3 != -1) || (piVar3[1] != -1)) goto LAB_001e40e4;
LAB_001e43a0:
              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||
                 (unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,
                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;
              uVar1 = unaff_s5->output_symtab_index_;
            } while (uVar1 != 0);
            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);
            puVar15 = PTR_s__s_004c1a50;
            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;
            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                       _vptr_Object[10])(pSVar8,iVar2);
            if (iVar13 == 0) goto LAB_001e40e4;
            uVar1 = unaff_s5->output_symtab_index_;
            if (uVar1 != 0) goto LAB_001e42e4;
            unaff_s5->output_symtab_index_ = 0xffffffff;
            goto LAB_001e417c;
          }
        }
        else {
          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);
          uVar1 = *unaff_s4;
          local_90._0_4_ = strtab_size;
          pSVar8 = this;
          Object::error((Object *)this,format,unaff_s6,
                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);
          uVar1 = unaff_s5->output_symtab_index_;
joined_r0x001e42d8:
          if (uVar1 != 0) goto LAB_001e42e4;
        }
        unaff_s5->output_symtab_index_ = 0xffffffff;
LAB_001e417c:
        unaff_s6 = unaff_s6 + 1;
        unaff_s4 = unaff_s4 + 6;
        if (unaff_s0 == unaff_s6) goto LAB_001e4188;
      }
      puVar15 = PTR_s__s_004c1a50 + 0x57ac;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);
LAB_001e4460:
      puVar15 = puVar15 + 0x5794;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);
LAB_001e4478:
      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);
    }
  }
                    /* WARNING: Subroutine does not return */
  Object::input_file((Object *)pIVar6);
LAB_001e4878:
  unaff_s6 = unaff_s6 + 1;
  puVar4 = unaff_s4;
  if (unaff_s0 == unaff_s6) goto LAB_001e4884;
  goto LAB_001e4690;
}



/* gold::Sized_relobj_file<64, false>::do_count_local_symbols(gold::Stringpool_template<char>*,
   gold::Stringpool_template<char>*) */

void __thiscall
gold::Sized_relobj_file<64,false>::do_count_local_symbols
          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,
          Stringpool_template *param_2)

{
  int iVar1;
  uint uVar2;
  uint *puVar3;
  Sized_relobj_file<64,false> *pSVar4;
  byte bVar6;
  Sized_relobj_file<64,false> *pSVar5;
  undefined4 uVar7;
  uint uVar8;
  int iVar9;
  undefined4 uVar10;
  uint uVar11;
  undefined *puVar12;
  Sized_relobj_file<64,false> *pSVar13;
  int in_t4;
  uint unaff_s0;
  Sized_relobj_file<64,false> *unaff_s1;
  int *piVar14;
  Sized_relobj_file<64,false> *unaff_s3;
  uint *unaff_s4;
  int *unaff_s5;
  uint unaff_s6;
  int unaff_s7;
  Sized_relobj_file<64,false> *unaff_s8;
  code *pcVar15;
  undefined8 uVar16;
  Sized_relobj_file<64,false> *apSStack_110 [2];
  Sized_relobj_file<64,false> aSStack_108 [16];
  uint auStack_f8 [2];
  Sized_relobj_file<64,false> *pSStack_f0;
  uint uStack_ec;
  uint *puStack_e8;
  int iStack_e4;
  uint uStack_e0;
  code *pcStack_dc;
  int iStack_d8;
  int iStack_d4;
  int *piStack_d0;
  code *pcStack_cc;
  uint uStack_c8;
  Sized_relobj_file<64,false> *pSStack_c4;
  int iStack_c0;
  Sized_relobj_file<64,false> *pSStack_bc;
  uint *puStack_b8;
  int *piStack_b4;
  uint uStack_b0;
  int iStack_ac;
  Sized_relobj_file<64,false> *pSStack_a8;
  code *pcStack_a4;
  undefined4 uStack_9c;
  Sized_relobj_file<64,false> *pSStack_98;
  undefined8 local_90;
  int local_88;
  undefined4 local_84;
  undefined4 local_80;
  undefined1 *local_70 [2];
  undefined1 auStack_68 [16];
  uint local_58 [2];
  Sized_relobj_file<64,false> *local_50;
  uint local_4c;
  int local_48;
  int local_44;
  uint local_40;
  code *local_3c;
  int local_38;
  undefined *local_34;
  int *local_30;
  code *local_2c;
  
  iVar1 = *(int *)(this + 0xb4);
  uVar7 = 0x8c2;
  if (iVar1 == -1) goto LAB_001e41f4;
  if (iVar1 == 0) {
    return;
  }
  unaff_s1 = this + 0x90;
  uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1);
  if (*(int *)(this + 0x1c) != 0) {
    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;
    local_80 = 1;
    local_84 = 1;
    local_88 = 0x40;
    local_90 = uVar16;
    iVar1 = (*(code *)PTR_get_view_004c1b74)
                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),
                       *(undefined4 *)(this + 0x24));
    uVar2 = *(uint *)(iVar1 + 4);
    unaff_s8 = this;
    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {
      uVar7 = 0x8cd;
      goto LAB_001e41f4;
    }
    uVar2 = *(uint *)(iVar1 + 0x2c);
    unaff_s0 = *(uint *)(this + 0xb8);
    uVar7 = 0x8d2;
    if (unaff_s0 !=
        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;
    uVar2 = *(uint *)(iVar1 + 0x18);
    uVar8 = *(uint *)(iVar1 + 0x1c);
    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
    if (*(int *)(this + 0x1c) != 0) {
      local_80 = 1;
      local_84 = 1;
      local_90._0_4_ = iVar9;
      local_90._4_4_ =
           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
      local_88 = unaff_s0 * 0x18;
      iVar9 = (*(code *)PTR_get_view_004c1b74)
                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),
                         *(undefined4 *)(this + 0x24));
      uVar2 = *(uint *)(iVar1 + 0x28);
      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
      if (0xfeff < uVar2) {
        local_4c = uVar2;
        local_48 = iVar9;
        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);
        uVar2 = local_4c + *(int *)(this + 0xa8);
        iVar9 = local_48;
      }
      puVar12 = PTR_parameters_004c19b4;
      local_30 = (int *)PTR_parameters_004c19b4;
      unaff_s4 = (uint *)(iVar9 + 0x18);
      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);
      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);
      iVar9 = *(int *)(*(int *)puVar12 + 8);
      if (iVar9 == 0) {
LAB_001e44ac:
        uVar7 = 0x5c;
        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);
        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;
        pSVar5 = (Sized_relobj_file<64,false> *)
                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
        puVar12 = PTR_do_gold_unreachable_004c1a30;
        (*(code *)PTR_do_gold_unreachable_004c1a30)();
        iVar9 = *(int *)(pSVar5 + 0xb4);
        uVar10 = 0x8c2;
        pSVar4 = unaff_s3;
        uStack_c8 = unaff_s0;
        pSStack_c4 = unaff_s1;
        iStack_c0 = iVar1;
        pSStack_bc = unaff_s3;
        puStack_b8 = unaff_s4;
        piStack_b4 = unaff_s5;
        uStack_b0 = unaff_s6;
        iStack_ac = unaff_s7;
        pSStack_a8 = this;
        pcStack_a4 = pcVar15;
        uStack_9c = uVar7;
        pSStack_98 = pSVar13;
        if (iVar9 == -1) goto LAB_001e48f4;
        if (iVar9 == 0) {
          return;
        }
        pSVar4 = pSVar5 + 0x90;
        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);
        if (*(int *)(pSVar5 + 0x1c) != 0) {
          unaff_s1 = (Sized_relobj_file<64,false> *)
                     (**(code **)(puVar12 + 0x2dd6b0))
                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),
                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);
          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;
          unaff_s0 = *(uint *)(pSVar5 + 0xb8);
          uVar10 = 0x8d2;
          this = pSVar5;
          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;
          if (*(int *)(pSVar5 + 0x1c) != 0) {
            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))
                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)
                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),
                                        unaff_s0 << 4,1,1);
            uVar2 = *(uint *)(unaff_s1 + 0x18);
            if (0xfeff < uVar2) {
              uStack_ec = uVar2;
              puStack_e8 = puVar3;
              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);
              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);
              puVar3 = puStack_e8;
            }
            piVar14 = *(int **)(puVar12 + 0x2dd4f0);
            piStack_d0 = piVar14;
            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);
            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);
            iVar1 = *(int *)(*piVar14 + 8);
            if (iVar1 != 0) {
              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);
              puStack_e8 = *(uint **)(iVar1 + 0x5a88);
              if (unaff_s0 < 2) {
                uStack_ec = 0;
                iStack_d8 = 0;
LAB_001e4884:
                *(int *)(pSVar5 + 0xbc) = iStack_d8;
                *(uint *)(pSVar5 + 0xc0) = uStack_ec;
                return;
              }
              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);
              unaff_s6 = 1;
              uStack_ec = 0;
              iStack_d8 = 0;
              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);
              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;
LAB_001e4690:
              unaff_s4 = puVar3 + 4;
              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);
              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);
              pSVar4 = pSVar13;
              this = pSVar5;
              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;
              iVar1 = 0;
              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {
                iVar1 = *(int *)(pSVar5 + 0x30);
                if (iVar1 == 0) {
                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);
                  *(int *)(pSVar5 + 0x30) = iVar1;
                }
                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;
                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {
                  iVar1 = 1;
                  goto LAB_001e46c8;
                }
                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;
                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)
                ;
                goto LAB_001e4b3c;
              }
              do {
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;
                pSVar5 = this;
LAB_001e46c8:
                uVar8 = unaff_s5[2];
                uVar2 = iVar1 << 4;
                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;
                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;
                if (bVar6 == 3) {
                  iVar9 = *(int *)(puVar12 + 0x2dd58c);
                  if (unaff_s5[1] == -1) {
                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;
                    uVar11 = 0xffffffff;
                    goto LAB_001e4700;
                  }
LAB_001e4b54:
                  (**(code **)(puVar12 + 0x2dd56c))
                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);
LAB_001e4b6c:
                  uVar10 = 0x8cd;
                  this = pSVar5;
                }
                else {
                  uVar11 = 10;
                  if (bVar6 == 6) {
                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;
                  }
                  else if (bVar6 == 10) {
                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;
                  }
LAB_001e4700:
                  unaff_s5[3] = unaff_s4[1];
                  this = pSVar5;
                  if ((iVar1 != 0) &&
                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)
                     ) {
                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;
                    uVar11 = 0xffffffff;
                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)
                    goto LAB_001e49e8;
                  }
                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {
                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {
                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);
                      if (iVar9 == 0) break;
                    }
                    uVar11 = *unaff_s4;
                    if (uVar11 < auStack_f8[0]) {
                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];
                      uVar2 = iStack_e4 + uVar11;
                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {
                        uStack_ec = uStack_ec + 1;
                        pSVar13 = pSStack_98;
                        uVar11 = uVar2;
                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);
                      }
                      if (uStack_e0 != 0) {
LAB_001e4984:
                        iVar9 = *unaff_s5;
                        goto joined_r0x001e49d0;
                      }
                      if (puStack_e8 == (uint *)0x3) {
                        iVar9 = *unaff_s5;
                        if (iVar9 == 0) {
LAB_001e4990:
                          *unaff_s5 = -1;
                        }
                        else {
                          do {
                            if (iVar9 == -2) goto LAB_001e47e0;
                            (**(code **)(puVar12 + 0x2dd56c))
                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,
                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);
LAB_001e4a64:
                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;
LAB_001e4a7c:
                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))
                            goto LAB_001e47e0;
                            iVar9 = *unaff_s5;
                          } while (iVar9 != 0);
                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);
                          iVar9 = *(int *)(puVar12 + 0x2dd58c);
                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;
                          uVar11 = uVar2;
                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();
                          if (iVar9 == 0) goto LAB_001e47e0;
                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;
                          if (*unaff_s5 != 0) goto LAB_001e49dc;
                          *unaff_s5 = -1;
                        }
                      }
                      else {
                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;
                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))
                        goto LAB_001e4a64;
LAB_001e47e0:
                        iVar1 = *(int *)(*piStack_d0 + 8);
                        iVar9 = *(int *)(puVar12 + 0x2dd58c);
                        if (iVar1 == 0) goto LAB_001e4b78;
                        if (*(int *)(iVar1 + 0x5a58) != 0) {
                          (*pcStack_cc)(apSStack_110,uVar2);
                          uVar11 = iVar1 + 0x5a4c;
                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);
                          pSVar4 = pSStack_f0;
                          pSVar13 = apSStack_110[0];
                          if (apSStack_110[0] != aSStack_108) {
                            (**(code **)(puVar12 + 0x2dce38))();
                          }
                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;
                        }
                        iStack_d8 = iStack_d8 + 1;
                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);
                      }
                      goto LAB_001e4878;
                    }
                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);
                    pSVar13 = pSVar5;
                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);
                    iVar9 = *unaff_s5;
joined_r0x001e49d0:
                    if (iVar9 == 0) goto LAB_001e4990;
LAB_001e49dc:
                    while( true ) {
                      FUN_001ce974();
LAB_001e49e8:
                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);
                      if (*(uint *)pSVar13 != uVar11) break;
LAB_001e49fc:
                      if (*unaff_s5 == 0) {
                        *unaff_s5 = -1;
                        if (unaff_s5[1] == -1) goto LAB_001e4878;
                        uVar10 = 0x90d;
                        goto LAB_001e48f4;
                      }
                    }
                  }
                  iVar9 = *(int *)(puVar12 + 0x2dd58c);
                  if (*unaff_s5 != 0) {
LAB_001e4b3c:
                    iVar9 = iVar9 + 0x5ddc;
                    (**(code **)(puVar12 + 0x2dd56c))
                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);
                    goto LAB_001e4b54;
                  }
                  *unaff_s5 = -1;
                  if (unaff_s5[1] == -1) goto LAB_001e4878;
                  uVar10 = 0x915;
                }
LAB_001e48f4:
                pSVar13 = (Sized_relobj_file<64,false> *)
                          (**(code **)(puVar12 + 0x2dd56c))
                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,
                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);
LAB_001e490c:
                iVar1 = 1;
              } while( true );
            }
            iVar9 = *(int *)(puVar12 + 0x2dd58c);
LAB_001e4b78:
            iVar9 = iVar9 + 0x61ac;
            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);
LAB_001e4b90:
            (**(code **)(puVar12 + 0x2dd56c))
                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);
          }
        }
                    /* WARNING: Subroutine does not return */
        FUN_001ce8a4();
      }
      local_40 = (uint)*(byte *)(iVar9 + 0x3471);
      local_48 = *(int *)(iVar9 + 0x5a88);
      if (unaff_s0 < 2) {
        local_4c = 0;
        local_38 = 0;
LAB_001e4188:
        *(int *)(this + 0xbc) = local_38;
        *(uint *)(this + 0xc0) = local_4c;
        return;
      }
      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;
      unaff_s6 = 1;
      local_4c = 0;
      local_38 = 0;
      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);
      local_34 = PTR_s__s_004c1a50 + 0x50cc;
      while( true ) {
        pSVar4 = (Sized_relobj_file<64,false> *)
                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |
                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));
        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);
        unaff_s3 = pSVar4;
        unaff_s8 = this;
        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;
        unaff_s7 = 0;
        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;
        iVar1 = *(int *)(this + 0x30);
        if (iVar1 == 0) {
          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);
          *(int *)(this + 0x30) = iVar1;
        }
        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);
        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;
        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;
        unaff_s7 = 1;
LAB_001e3fac:
        uVar8 = unaff_s5[2];
        uVar2 = unaff_s7 << 4;
        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;
        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;
        if (bVar6 == 3) {
          puVar12 = PTR_s__s_004c1a50;
          if (unaff_s5[1] != -1) goto LAB_001e4460;
          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;
        }
        else if (bVar6 == 6) {
          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;
        }
        else if (bVar6 == 10) {
          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;
        }
        uVar8 = unaff_s4[2];
        uVar2 = unaff_s4[3];
        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
        unaff_s8 = this;
        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {
          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);
          if (iVar1 == 0) goto LAB_001e4314;
          iVar9 = (int)unaff_s3 << 3;
          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;
        }
LAB_001e4038:
        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {
LAB_001e41d8:
          if (*unaff_s5 != 0) {
LAB_001e42e4:
            while( true ) {
              iVar9 = FUN_001ce9dc();
LAB_001e42f0:
              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||
                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;
LAB_001e4314:
              if (*unaff_s5 == 0) {
                *unaff_s5 = -1;
                if (unaff_s5[1] == -1) goto LAB_001e417c;
                uVar7 = 0x90d;
                goto LAB_001e41f4;
              }
            }
            goto LAB_001e4038;
          }
          *unaff_s5 = -1;
          if (unaff_s5[1] == -1) goto LAB_001e417c;
          uVar7 = 0x915;
LAB_001e41f4:
          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);
          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);
LAB_001e420c:
          unaff_s7 = 1;
LAB_001e3fa0:
          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;
          this = unaff_s8;
          goto LAB_001e3fac;
        }
        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {
          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);
          if (iVar1 == 0) goto LAB_001e41d8;
        }
        uVar2 = *unaff_s4;
        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
        if (uVar2 < local_58[0]) {
          iVar1 = local_44 + uVar2;
          if (unaff_s5[1] != -1) {
            local_4c = local_4c + 1;
            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);
          }
          if (local_40 != 0) {
LAB_001e4284:
            iVar1 = *unaff_s5;
            goto joined_r0x001e42d8;
          }
          if (local_48 != 3) {
            if (local_48 == 2) goto LAB_001e43a0;
            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;
LAB_001e40e4:
            unaff_s7 = *(int *)(*local_30 + 8);
            if (unaff_s7 == 0) goto LAB_001e44ac;
            if (*(int *)(unaff_s7 + 0x5a58) != 0) {
              (*local_2c)(local_70,iVar1);
              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);
              unaff_s3 = local_50;
              if (local_70[0] != auStack_68) {
                (*(code *)PTR_operator_delete_004c12fc)();
              }
              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;
            }
            local_38 = local_38 + 1;
            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);
            goto LAB_001e417c;
          }
          iVar9 = *unaff_s5;
          if (iVar9 != 0) {
            do {
              if (iVar9 == -2) goto LAB_001e40e4;
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,
                         PTR_s__s_004c1a50 + 0x5770);
LAB_001e437c:
              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||
                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;
LAB_001e43a0:
              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||
                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],
                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;
              iVar9 = *unaff_s5;
            } while (iVar9 != 0);
            piVar14 = *(int **)(*local_30 + 0xc);
            puVar12 = PTR_s__s_004c1a50;
            if (piVar14 == (int *)0x0) goto LAB_001e4478;
            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);
            if (iVar9 == 0) goto LAB_001e40e4;
            if (*unaff_s5 != 0) goto LAB_001e42e4;
            *unaff_s5 = -1;
            goto LAB_001e417c;
          }
        }
        else {
          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);
          uVar2 = *unaff_s4;
          local_90._0_4_ = local_58[0];
          Object::error((char *)this,uVar7,unaff_s6,
                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);
          iVar1 = *unaff_s5;
joined_r0x001e42d8:
          if (iVar1 != 0) goto LAB_001e42e4;
        }
        *unaff_s5 = -1;
LAB_001e417c:
        unaff_s6 = unaff_s6 + 1;
        unaff_s4 = unaff_s4 + 6;
        if (unaff_s0 == unaff_s6) goto LAB_001e4188;
      }
      puVar12 = PTR_s__s_004c1a50 + 0x57ac;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);
LAB_001e4460:
      puVar12 = puVar12 + 0x5794;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);
LAB_001e4478:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_001ce8a4();
LAB_001e4878:
  unaff_s6 = unaff_s6 + 1;
  puVar3 = unaff_s4;
  if (unaff_s0 == unaff_s6) goto LAB_001e4884;
  goto LAB_001e4690;
}


lui gp,0x2e
addiu gp,gp,0x54dc
addu gp,gp,t9
addiu sp,sp,-0xa0
lw v0,0xb4(a0)
li v1,-0x1
sw gp,0x28(sp)
sw a1,0xa4(sp)
li a1,0x8c2
sw ra,0x9c(sp)
sw s8,0x98(sp)
sw s7,0x94(sp)
sw s6,0x90(sp)
sw s5,0x8c(sp)
sw s4,0x88(sp)
sw s3,0x84(sp)
sw s2,0x80(sp)
sw s1,0x7c(sp)
sw s0,0x78(sp)
beq v0,v1,0x001e41f4
_sw a2,0xa8(sp)
bne v0,zero,0x001e3dec
_lw ra,0x9c(sp)
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
lw t9,-0x7324(gp)
addiu s1,a0,0x90
or s8,a0,zero
or a1,v0,zero
jalr t9
_or a0,s1,zero
lw a0,0x1c(s8)
beq a0,zero,0x001e4490
_lw gp,0x28(sp)
lw a3,0x24(s8)
li s3,0x1
lw a2,0x20(s8)
li a1,0x40
lw t9,-0x76cc(gp)
addiu a0,a0,0x20
sw v1,0x14(sp)
sw s3,0x20(sp)
sw s3,0x1c(sp)
sw a1,0x18(sp)
jalr t9
_sw v0,0x10(sp)
li v1,0x2
or s2,v0,zero
lw v0,0x4(v0)
wsbh v0,v0
rotr v0,v0,0x10
bne v0,v1,0x001e44a0
_lw gp,0x28(sp)
lw v0,0x2c(s2)
lw s0,0xb8(s8)
wsbh v0,v0
rotr v0,v0,0x10
bne s0,v0,0x001e41f4
_li a1,0x8d2
lw v1,0x18(s2)
sll v0,s0,0x1
lw a1,0x1c(s2)
lw a0,0x1c(s8)
addu v0,v0,s0
wsbh v1,v1
wsbh a1,a1
sll v0,v0,0x3
rotr v1,v1,0x10
beq a0,zero,0x001e4490
_rotr a1,a1,0x10
lw a3,0x24(s8)
addiu a0,a0,0x20
lw a2,0x20(s8)
lw t9,-0x76cc(gp)
sw a1,0x10(sp)
sw v1,0x14(sp)
sw s3,0x20(sp)
sw s3,0x1c(sp)
jalr t9
_sw v0,0x18(sp)
ori v1,zero,0xff00
lw a1,0x28(s2)
wsbh a1,a1
rotr a1,a1,0x10
sltu v1,a1,v1
beq v1,zero,0x001e440c
_lw gp,0x28(sp)
lw v1,0x0(s8)
li a3,0x1
lw s1,-0x788c(gp)
addiu a2,sp,0x48
or a0,s8,zero
addiu s4,v0,0x18
lw t9,0x38(v1)
jalr t9
_sw s1,0x70(sp)
lw v1,0x0(s1)
lw gp,0x28(sp)
lw s1,0x28(s8)
sw v0,0x5c(sp)
lw v1,0x8(v1)
beq v1,zero,0x001e44a8
_sltiu v0,s0,0x2
lbu a0,0x3471(v1)
lw v1,0x5a88(v1)
sw a0,0x60(sp)
bne v0,zero,0x001e4438
_sw v1,0x58(sp)
lw v0,-0x7790(gp)
li s6,0x1
sw zero,0x54(sp)
sw zero,0x68(sp)
sw v0,0x64(sp)
lw v0,-0x55f8(gp)
addiu v0,v0,-0x208
sw v0,0x74(sp)
lw v0,-0x77f0(gp)
addiu v0,v0,0x50cc
sw v0,0x6c(sp)
lhu a0,0x6(s4)
sll v1,s6,0x1
lw a1,0xe8(s8)
ori v0,zero,0xff00
addu v1,v1,s6
wsbh a0,a0
sll v1,v1,0x3
andi a0,a0,0xffff
sltu v0,a0,v0
addu s5,a1,v1
bne v0,zero,0x001e420c
_or s3,a0,zero
ori v0,zero,0xffff
beq a0,v0,0x001e4244
_or s7,zero,zero
lw v0,0x8(s5)
ins v0,a0,0x5,0x1b
sw v0,0x8(s5)
lw v0,0x8(s5)
li a1,0x3
ins v0,s7,0x4,0x1
sw v0,0x8(s5)
lbu a0,0x4(s4)
andi a0,a0,0xf
beq a0,a1,0x001e4214
_li a1,0x6
beq a0,a1,0x001e4234
_li a1,0xa
bne a0,a1,0x001e3fe4
_li a0,0x1
ins v0,a0,0x1,0x1
sw v0,0x8(s5)
lw a0,0x8(s4)
lw v0,0xc(s4)
wsbh a0,a0
wsbh v0,v0
rotr a0,a0,0x10
rotr v0,v0,0x10
sw a0,0x14(s5)
beq s7,zero,0x001e4038
_sw v0,0x10(s5)
sltu v0,s3,s1
beq v0,zero,0x001e4038
_sll a0,s3,0x2
lw v0,0x38(s8)
addu v0,v0,a0
lw v0,0x0(v0)
beq v0,zero,0x001e4314
_nop
lw a0,0x60(v0)
li v0,0xf
beq a0,v0,0x001e42f0
_sll v0,s3,0x3
lbu v0,0x4(s4)
li a0,0x3
andi v0,v0,0xf
beq v0,a0,0x001e41d8
_lw v0,-0x5554(gp)
lw a0,0x0(s8)
lw t9,0x100(a0)
bne t9,v0,0x001e41c8
_or a1,s5,zero
lw a1,0x0(s4)
lw v0,0x48(sp)
wsbh a1,a1
rotr a1,a1,0x10
sltu v0,a1,v0
beq v0,zero,0x001e429c
_lw v1,0x5c(sp)
li v0,-0x1
lw a0,0x4(s5)
beq a0,v0,0x001e40b0
_addu s2,v1,a1
lw v0,0x54(sp)
or a3,zero,zero
lw t9,-0x759c(gp)
li a2,0x1
lw a0,0xa8(sp)
or a1,s2,zero
addiu v0,v0,0x1
jalr t9
_sw v0,0x54(sp)
lw gp,0x28(sp)
lw v0,0x60(sp)
bne v0,zero,0x001e4284
_lw v1,0x58(sp)
li v0,0x3
beq v1,v0,0x001e4350
_li v0,0x2
beq v1,v0,0x001e43a0
_lw v0,0x58(sp)
bne v0,zero,0x001e40e4
_lw v0,0x70(sp)
bne s7,zero,0x001e437c
_sll t4,s3,0x3
lw v0,0x70(sp)
lw v0,0x0(v0)
lw s7,0x8(v0)
beq s7,zero,0x001e44ac
_lw a2,-0x77f0(gp)
lw a0,0x5a58(s7)
beq a0,zero,0x001e4158
_lw v0,0x68(sp)
addiu s3,sp,0x30
lw t9,0x74(sp)
or a1,s2,zero
jalr t9
_or a0,s3,zero
addiu a0,sp,0x50
lw gp,0x28(sp)
addiu a1,s7,0x5a4c
lw t9,-0x6c8c(gp)
jalr t9
_or a2,s3,zero
addiu v0,sp,0x38
lw a0,0x30(sp)
lw gp,0x28(sp)
beq a0,v0,0x001e4150
_lw s3,0x50(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq s3,zero,0x001e4284
_lw v0,0x68(sp)
or a3,zero,zero
lw t9,-0x759c(gp)
li a2,0x1
lw a0,0xa4(sp)
or a1,s2,zero
addiu v0,v0,0x1
jalr t9
_sw v0,0x68(sp)
lw gp,0x28(sp)
addiu s6,s6,0x1
bne s0,s6,0x001e3f64
_addiu s4,s4,0x18
lw v0,0x68(sp)
lw ra,0x9c(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
sw v0,0xbc(s8)
lw v0,0x54(sp)
sw v0,0xc0(s8)
lw s8,0x98(sp)
jr ra
_addiu sp,sp,0xa0
jalr t9
_or a0,s8,zero
bne v0,zero,0x001e405c
_lw gp,0x28(sp)
lw v0,0x0(s5)
bne v0,zero,0x001e42e0
_li v0,-0x1
lw a0,0x4(s5)
beq a0,v0,0x001e417c
_sw v0,0x0(s5)
li a1,0x915
lw a2,-0x77f0(gp)
lw a0,-0x77f0(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x57bc
jalr t9
_addiu a0,a0,0x4d70
b 0x001e3fa0
_li s7,0x1
lw a1,0x4(s5)
li a0,-0x1
bne a1,a0,0x001e4460
_lw a2,-0x77f0(gp)
li a0,0x1
ins v0,a0,0x3,0x1
b 0x001e3fe4
_sw v0,0x8(s5)
li a0,0x1
ins v0,a0,0x2,0x1
b 0x001e3fe4
_sw v0,0x8(s5)
lw a0,0x30(s8)
beq a0,zero,0x001e4334
_nop
lw t9,0x64(sp)
or a2,s6,zero
jalr t9
_or a1,s8,zero
lw a0,0x8(s5)
or s3,v0,zero
ext v0,v0,0x0,0x1b
lw gp,0x28(sp)
ins a0,s3,0x5,0x1b
bne v0,s3,0x001e4444
_sw a0,0x8(s5)
b 0x001e3fac
_li s7,0x1
lw v0,0x0(s5)
bne v0,zero,0x001e42e4
_lw t9,-0x55f8(gp)
li v0,-0x1
b 0x001e417c
_sw v0,0x0(s5)
lw t9,-0x3610(gp)
jalr t9
_lw a0,0x6c(sp)
or a2,s6,zero
lw gp,0x28(sp)
or a1,v0,zero
lw a3,0x0(s4)
or a0,s8,zero
lw v0,0x48(sp)
wsbh a3,a3
lw t9,-0x77ec(gp)
sw v0,0x10(sp)
bal 0x001cec28
_rotr a3,a3,0x10
lw v0,0x0(s5)
beq v0,zero,0x001e4290
_lw gp,0x28(sp)
lw t9,-0x55f8(gp)
addiu t9,t9,-0x1624
bal 0x001ce9dc
_nop
lw a0,0x84(s8)
li a1,-0x1
addu v0,a0,v0
lw a0,0x0(v0)
bne a0,a1,0x001e4038
_nop
lw v0,0x4(v0)
bne v0,a0,0x001e4038
_nop
lw v0,0x0(s5)
bne v0,zero,0x001e42e0
_li v0,-0x1
lw a0,0x4(s5)
beq a0,v0,0x001e417c
_sw v0,0x0(s5)
b 0x001e41f4
_li a1,0x90d
lw v0,0x0(s8)
lw t9,0x6c(v0)
jalr t9
_or a0,s8,zero
or a0,v0,zero
b 0x001e4250
_sw v0,0x30(s8)
lw v0,0x0(s5)
beq v0,zero,0x001e4290
_li a0,-0x2
beq v0,a0,0x001e40e0
_lw a2,-0x77f0(gp)
li a1,0x6f2
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x5770
jalr t9
_addiu a0,a0,0x4570
lw v0,0x84(s8)
li a1,-0x1
addu v0,v0,t4
lw a0,0x0(v0)
bne a0,a1,0x001e40e0
_nop
lw v0,0x4(v0)
bne v0,a0,0x001e40e4
_lw v0,0x70(sp)
lbu v0,0x4(s4)
li a0,0x4
andi v0,v0,0xf
beq v0,a0,0x001e40e0
_li v0,-0x1
lw s3,0x4(s5)
bne s3,v0,0x001e40e4
_lw v0,0x70(sp)
lw v0,0x0(s5)
bne v0,zero,0x001e435c
_li a0,-0x2
lw v0,0x70(sp)
lw v0,0x0(v0)
lw a0,0xc(v0)
beq a0,zero,0x001e4478
_lw a2,-0x77f0(gp)
lw v0,0x0(a0)
lw t9,0x28(v0)
jalr t9
_or a1,s2,zero
beq v0,zero,0x001e40e0
_lw gp,0x28(sp)
lw v0,0x0(s5)
bne v0,zero,0x001e42e4
_lw t9,-0x55f8(gp)
b 0x001e417c
_sw s3,0x0(s5)
lw t9,-0x7288(gp)
or a0,s1,zero
sw v0,0x58(sp)
jalr t9
_sw a1,0x54(sp)
lw v1,0xa8(s8)
lw a1,0x54(sp)
lw gp,0x28(sp)
lw v0,0x58(sp)
b 0x001e3ee4
_addu a1,a1,v1
sw zero,0x54(sp)
b 0x001e4188
_sw zero,0x68(sp)
lw a2,-0x77f0(gp)
li a1,0x755
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x57ac
jalr t9
_addiu a0,a0,0x4570
li a1,0x76a
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x5794
jalr t9
_addiu a0,a0,0x4570
li a1,0x69
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x6174
jalr t9
_addiu a0,a0,-0x9b8
lw t9,-0x55f8(gp)
addiu t9,t9,-0x175c
bal 0x001ce8a4
_nop
b 0x001e41f4
_li a1,0x8cd
lw a2,-0x77f0(gp)
li a1,0x5c
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x61ac
jalr t9
_addiu a0,a0,-0x9b8
(translation_unit "/* gold::Sized_relobj_file<64, false>::do_count_local_symbols(gold::Stringpool_template<char>*,\n   gold::Stringpool_template<char>*) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint *puVar3;\n  Sized_relobj_file<64,false> *pSVar4;\n  byte bVar6;\n  Sized_relobj_file<64,false> *pSVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  Sized_relobj_file<64,false> *pSVar13;\n  int in_t4;\n  uint unaff_s0;\n  Sized_relobj_file<64,false> *unaff_s1;\n  int *piVar14;\n  Sized_relobj_file<64,false> *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  Sized_relobj_file<64,false> *unaff_s8;\n  code *pcVar15;\n  undefined8 uVar16;\n  Sized_relobj_file<64,false> *apSStack_110 [2];\n  Sized_relobj_file<64,false> aSStack_108 [16];\n  uint auStack_f8 [2];\n  Sized_relobj_file<64,false> *pSStack_f0;\n  uint uStack_ec;\n  uint *puStack_e8;\n  int iStack_e4;\n  uint uStack_e0;\n  code *pcStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  uint uStack_c8;\n  Sized_relobj_file<64,false> *pSStack_c4;\n  int iStack_c0;\n  Sized_relobj_file<64,false> *pSStack_bc;\n  uint *puStack_b8;\n  int *piStack_b4;\n  uint uStack_b0;\n  int iStack_ac;\n  Sized_relobj_file<64,false> *pSStack_a8;\n  code *pcStack_a4;\n  undefined4 uStack_9c;\n  Sized_relobj_file<64,false> *pSStack_98;\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined1 *local_70 [2];\n  undefined1 auStack_68 [16];\n  uint local_58 [2];\n  Sized_relobj_file<64,false> *local_50;\n  uint local_4c;\n  int local_48;\n  int local_44;\n  uint local_40;\n  code *local_3c;\n  int local_38;\n  undefined *local_34;\n  int *local_30;\n  code *local_2c;\n  \n  iVar1 = *(int *)(this + 0xb4);\n  uVar7 = 0x8c2;\n  if (iVar1 == -1) goto LAB_001e41f4;\n  if (iVar1 == 0) {\n    return;\n  }\n  unaff_s1 = this + 0x90;\n  uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1);\n  if (*(int *)(this + 0x1c) != 0) {\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int" identifier > : : (function_declarator "do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)" identifier (parameter_list "(Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Stringpool_template *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Stringpool_template *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) { primitive_type) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (expression_statement "Sized_relobj_file<64,false> *pSVar4;" (update_expression "Sized_relobj_file<64,false> *pSVar4" (binary_expression "Sized_relobj_file<64,false> *pSVar4" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSVar4" * identifier)) --) ;) (declaration "byte bVar6;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSVar5;" (update_expression "Sized_relobj_file<64,false> *pSVar5" (binary_expression "Sized_relobj_file<64,false> *pSVar5" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSVar5" * identifier)) --) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (expression_statement "Sized_relobj_file<64,false> *pSVar13;" (update_expression "Sized_relobj_file<64,false> *pSVar13" (binary_expression "Sized_relobj_file<64,false> *pSVar13" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSVar13" * identifier)) --) ;) (declaration "int in_t4;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *unaff_s1;" (update_expression "Sized_relobj_file<64,false> *unaff_s1" (binary_expression "Sized_relobj_file<64,false> *unaff_s1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*unaff_s1" * identifier)) --) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (expression_statement "Sized_relobj_file<64,false> *unaff_s3;" (update_expression "Sized_relobj_file<64,false> *unaff_s3" (binary_expression "Sized_relobj_file<64,false> *unaff_s3" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*unaff_s3" * identifier)) --) ;) (declaration "uint *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint unaff_s6;" type_identifier identifier ;) (declaration "int unaff_s7;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,false> *unaff_s8;" (update_expression "Sized_relobj_file<64,false> *unaff_s8" (binary_expression "Sized_relobj_file<64,false> *unaff_s8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*unaff_s8" * identifier)) --) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *apSStack_110 [2];" (update_expression "Sized_relobj_file<64,false> *apSStack_110 [2]" (binary_expression "Sized_relobj_file<64,false> *apSStack_110 [2]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*apSStack_110 [2]" * (subscript_expression "apSStack_110 [2]" identifier [ number_literal ]))) --) ;) (expression_statement "Sized_relobj_file<64,false> aSStack_108 [16];" (update_expression "Sized_relobj_file<64,false> aSStack_108 [16]" (binary_expression "Sized_relobj_file<64,false> aSStack_108 [16]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (subscript_expression "aSStack_108 [16]" identifier [ number_literal ])) --) ;) (declaration "uint auStack_f8 [2];" type_identifier (array_declarator "auStack_f8 [2]" identifier [ number_literal ]) ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_f0;" (update_expression "Sized_relobj_file<64,false> *pSStack_f0" (binary_expression "Sized_relobj_file<64,false> *pSStack_f0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_f0" * identifier)) --) ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "uint *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_c4;" (update_expression "Sized_relobj_file<64,false> *pSStack_c4" (binary_expression "Sized_relobj_file<64,false> *pSStack_c4" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_c4" * identifier)) --) ;) (declaration "int iStack_c0;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_bc;" (update_expression "Sized_relobj_file<64,false> *pSStack_bc" (binary_expression "Sized_relobj_file<64,false> *pSStack_bc" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_bc" * identifier)) --) ;) (declaration "uint *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "int *piStack_b4;" primitive_type (pointer_declarator "*piStack_b4" * identifier) ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_a8;" (update_expression "Sized_relobj_file<64,false> *pSStack_a8" (binary_expression "Sized_relobj_file<64,false> *pSStack_a8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_a8" * identifier)) --) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_98;" (update_expression "Sized_relobj_file<64,false> *pSStack_98" (binary_expression "Sized_relobj_file<64,false> *pSStack_98" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_98" * identifier)) --) ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "undefined1 *local_70 [2];" type_identifier (pointer_declarator "*local_70 [2]" * (array_declarator "local_70 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_68 [16];" type_identifier (array_declarator "auStack_68 [16]" identifier [ number_literal ]) ;) (declaration "uint local_58 [2];" type_identifier (array_declarator "local_58 [2]" identifier [ number_literal ]) ;) (expression_statement "Sized_relobj_file<64,false> *local_50;" (update_expression "Sized_relobj_file<64,false> *local_50" (binary_expression "Sized_relobj_file<64,false> *local_50" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*local_50" * identifier)) --) ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "iVar1 = *(int *)(this + 0xb4);" (assignment_expression "iVar1 = *(int *)(this + 0xb4)" identifier = (pointer_expression "*(int *)(this + 0xb4)" * (cast_expression "(int *)(this + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" identifier = number_literal) ;) (if_statement "if (iVar1 == -1) goto LAB_001e41f4;" if (parenthesized_expression "(iVar1 == -1)" ( (binary_expression "iVar1 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (if_statement "if (iVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s1 = this + 0x90;" (assignment_expression "unaff_s1 = this + 0x90" identifier = (binary_expression "this + 0x90" identifier + number_literal)) ;) (expression_statement "uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1);" (assignment_expression "uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1)" identifier = (call_expression "(*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1)" (parenthesized_expression "(*(code *)PTR_section_header_offset_004c1f1c)" ( (pointer_expression "*(code *)PTR_section_header_offset_004c1f1c" * (cast_expression "(code *)PTR_section_header_offset_004c1f1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,iVar1)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(this + 0x1c) != 0) {\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" if (parenthesized_expression "(*(int *)(this + 0x1c) != 0)" ( (binary_expression "*(int *)(this + 0x1c) != 0" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" { (expression_statement "unaff_s3 = (Sized_relobj_file<64,false> *)0x1;" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)0x1" identifier = (parenthesized_expression "(Sized_relobj_file<64,false> *)0x1" ( (comma_expression "Sized_relobj_file<64,false> *)0x1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x1" false > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" identifier = number_literal) ;) (expression_statement "local_88 = 0x40;" (assignment_expression "local_88 = 0x40" identifier = number_literal) ;) (expression_statement "local_90 = uVar16;" (assignment_expression "local_90 = uVar16" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));" (assignment_expression "iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" ( (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(this + 0x20)" * (cast_expression "(undefined4 *)(this + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = *(uint *)(iVar1 + 4);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 4)" identifier = (pointer_expression "*(uint *)(iVar1 + 4)" * (cast_expression "(uint *)(iVar1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" if (parenthesized_expression "((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2)" ( (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) != number_literal) )) (compound_statement "{\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" { (expression_statement "uVar7 = 0x8cd;" (assignment_expression "uVar7 = 0x8cd" identifier = number_literal) ;) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;) })) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x2c);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s0 = *(uint *)(this + 0xb8);" (assignment_expression "unaff_s0 = *(uint *)(this + 0xb8)" identifier = (pointer_expression "*(uint *)(this + 0xb8)" * (cast_expression "(uint *)(this + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" identifier = number_literal) ;) (if_statement "if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" if (parenthesized_expression "(unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" ( (binary_expression "unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x18);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x18)" * (cast_expression "(uint *)(iVar1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(iVar1 + 0x1c);" (assignment_expression "uVar8 = *(uint *)(iVar1 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x1c)" * (cast_expression "(uint *)(iVar1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" if (parenthesized_expression "(*(int *)(this + 0x1c) != 0)" ( (binary_expression "*(int *)(this + 0x1c) != 0" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" identifier = number_literal) ;) (expression_statement "local_90._0_4_ = iVar9;" (assignment_expression "local_90._0_4_ = iVar9" (field_expression "local_90._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (field_expression "local_90._4_4_" identifier . field_identifier) = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "local_88 = unaff_s0 * 0x18;" (assignment_expression "local_88 = unaff_s0 * 0x18" identifier = (binary_expression "unaff_s0 * 0x18" identifier * number_literal)) ;) (expression_statement "iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));" (assignment_expression "iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" ( (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(this + 0x20)" * (cast_expression "(undefined4 *)(this + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x28);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x28)" * (cast_expression "(uint *)(iVar1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }" if (parenthesized_expression "(0xfeff < uVar2)" ( (binary_expression "0xfeff < uVar2" number_literal < identifier) )) (compound_statement "{\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }" { (expression_statement "local_4c = uVar2;" (assignment_expression "local_4c = uVar2" identifier = identifier) ;) (expression_statement "local_48 = iVar9;" (assignment_expression "local_48 = iVar9" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fb8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fb8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fb8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar2 = local_4c + *(int *)(this + 0xa8);" (assignment_expression "uVar2 = local_4c + *(int *)(this + 0xa8)" identifier = (binary_expression "local_4c + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "iVar9 = local_48;" (assignment_expression "iVar9 = local_48" identifier = identifier) ;) })) (expression_statement "puVar12 = PTR_parameters_004c19b4;" (assignment_expression "puVar12 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s4 = (uint *)(iVar9 + 0x18);" (assignment_expression "unaff_s4 = (uint *)(iVar9 + 0x18)" identifier = (cast_expression "(uint *)(iVar9 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) ;) (expression_statement "local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);" (assignment_expression "local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1)" identifier = (call_expression "(**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1)" (parenthesized_expression "(**(code **)(*(int *)this + 0x38))" ( (pointer_expression "**(code **)(*(int *)this + 0x38)" * (pointer_expression "*(code **)(*(int *)this + 0x38)" * (cast_expression "(code **)(*(int *)this + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x38)" ( (binary_expression "*(int *)this + 0x38" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(this,uVar2,local_58,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);" (assignment_expression "unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28)" identifier = (pointer_expression "*(Sized_relobj_file<64,false> **)(this + 0x28)" * (call_expression "(Sized_relobj_file<64,false> **)(this + 0x28)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" ( (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> **" false > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(*(int *)puVar12 + 8);" (assignment_expression "iVar9 = *(int *)(*(int *)puVar12 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar12 + 8)" * (cast_expression "(int *)(*(int *)puVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar12 + 8)" ( (binary_expression "*(int *)puVar12 + 8" (pointer_expression "*(int *)puVar12" * (cast_expression "(int *)puVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }" { (labeled_statement "LAB_001e44ac:\n        uVar7 = 0x5c;" statement_identifier : (expression_statement "uVar7 = 0x5c;" (assignment_expression "uVar7 = 0x5c" identifier = number_literal) ;)) (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s__s_004c1a50 + 0x61ac)" ( (binary_expression "PTR_s__s_004c1a50 + 0x61ac" identifier + number_literal) )))) ;) (expression_statement "pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;" (comma_expression "pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols" (assignment_expression "pcVar15 = Sized_relobj_file<32" identifier = (binary_expression "Sized_relobj_file<32" identifier < number_literal)) , (binary_expression "true>::do_count_local_symbols" true > (ERROR "::" : :) identifier)) ;) (expression_statement "pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) )))) ;) (expression_statement "puVar12 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar12 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (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 "iVar9 = *(int *)(pSVar5 + 0xb4);" (assignment_expression "iVar9 = *(int *)(pSVar5 + 0xb4)" identifier = (pointer_expression "*(int *)(pSVar5 + 0xb4)" * (cast_expression "(int *)(pSVar5 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xb4)" ( (binary_expression "pSVar5 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = 0x8c2;" (assignment_expression "uVar10 = 0x8c2" identifier = number_literal) ;) (expression_statement "pSVar4 = unaff_s3;" (assignment_expression "pSVar4 = unaff_s3" identifier = identifier) ;) (expression_statement "uStack_c8 = unaff_s0;" (assignment_expression "uStack_c8 = unaff_s0" identifier = identifier) ;) (expression_statement "pSStack_c4 = unaff_s1;" (assignment_expression "pSStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar1;" (assignment_expression "iStack_c0 = iVar1" identifier = identifier) ;) (expression_statement "pSStack_bc = unaff_s3;" (assignment_expression "pSStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_b8 = unaff_s4;" (assignment_expression "puStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_b4 = unaff_s5;" (assignment_expression "piStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "uStack_b0 = unaff_s6;" (assignment_expression "uStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_ac = unaff_s7;" (assignment_expression "iStack_ac = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_a8 = this;" (assignment_expression "pSStack_a8 = this" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar15;" (assignment_expression "pcStack_a4 = pcVar15" identifier = identifier) ;) (expression_statement "uStack_9c = uVar7;" (assignment_expression "uStack_9c = uVar7" identifier = identifier) ;) (expression_statement "pSStack_98 = pSVar13;" (assignment_expression "pSStack_98 = pSVar13" identifier = identifier) ;) (if_statement "if (iVar9 == -1) goto LAB_001e48f4;" if (parenthesized_expression "(iVar9 == -1)" ( (binary_expression "iVar9 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (iVar9 == 0) {\n          return;\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "pSVar4 = pSVar5 + 0x90;" (assignment_expression "pSVar4 = pSVar5 + 0x90" identifier = (binary_expression "pSVar5 + 0x90" identifier + number_literal)) ;) (expression_statement "uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);" (assignment_expression "uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9)" identifier = (call_expression "(**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dda70))" ( (pointer_expression "**(code **)(puVar12 + 0x2dda70)" * (pointer_expression "*(code **)(puVar12 + 0x2dda70)" * (cast_expression "(code **)(puVar12 + 0x2dda70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dda70)" ( (binary_expression "puVar12 + 0x2dda70" identifier + number_literal) ))))) )) (argument_list "(pSVar4,iVar9)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" if (parenthesized_expression "(*(int *)(pSVar5 + 0x1c) != 0)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) != 0" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" { (expression_statement "unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);" (assignment_expression "unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" (call_expression "(Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(**(code **)(puVar12 + 0x2dd6b0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd6b0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd6b0)" * (cast_expression "(code **)(puVar12 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd6b0)" ( (binary_expression "puVar12 + 0x2dd6b0" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) + 0x20" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(int *)(pSVar5 + 0x20)" * (cast_expression "(int *)(pSVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x20)" ( (binary_expression "pSVar5 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(int *)(pSVar5 + 0x24)" * (cast_expression "(int *)(pSVar5 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x24)" ( (binary_expression "pSVar5 + 0x24" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;" if (parenthesized_expression "(*(int *)(unaff_s1 + 4) != 2)" ( (binary_expression "*(int *)(unaff_s1 + 4) != 2" (pointer_expression "*(int *)(unaff_s1 + 4)" * (cast_expression "(int *)(unaff_s1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001e4b6c;" goto statement_identifier ;)) (expression_statement "unaff_s0 = *(uint *)(pSVar5 + 0xb8);" (assignment_expression "unaff_s0 = *(uint *)(pSVar5 + 0xb8)" identifier = (pointer_expression "*(uint *)(pSVar5 + 0xb8)" * (cast_expression "(uint *)(pSVar5 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xb8)" ( (binary_expression "pSVar5 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = 0x8d2;" (assignment_expression "uVar10 = 0x8d2" identifier = number_literal) ;) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) (if_statement "if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;" if (parenthesized_expression "(unaff_s0 != *(uint *)(unaff_s1 + 0x1c))" ( (binary_expression "unaff_s0 != *(uint *)(unaff_s1 + 0x1c)" identifier != (pointer_expression "*(uint *)(unaff_s1 + 0x1c)" * (cast_expression "(uint *)(unaff_s1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" if (parenthesized_expression "(*(int *)(pSVar5 + 0x1c) != 0)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) != 0" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" { (expression_statement "puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);" (assignment_expression "puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" identifier = (cast_expression "(uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd6b0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd6b0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd6b0)" * (cast_expression "(code **)(puVar12 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd6b0)" ( (binary_expression "puVar12 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) + 0x20" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(int *)(pSVar5 + 0x20)" * (cast_expression "(int *)(pSVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x20)" ( (binary_expression "pSVar5 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(int *)(pSVar5 + 0x24)" * (cast_expression "(int *)(pSVar5 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x24)" ( (binary_expression "pSVar5 + 0x24" identifier + number_literal) )))) , number_literal , (pointer_expression "*(int *)(unaff_s1 + 0x10)" * (cast_expression "(int *)(unaff_s1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x10)" ( (binary_expression "unaff_s1 + 0x10" identifier + number_literal) )))) , (binary_expression "unaff_s0 << 4" identifier << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "uVar2 = *(uint *)(unaff_s1 + 0x18);" (assignment_expression "uVar2 = *(uint *)(unaff_s1 + 0x18)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 0x18)" * (cast_expression "(uint *)(unaff_s1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x18)" ( (binary_expression "unaff_s1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }" if (parenthesized_expression "(0xfeff < uVar2)" ( (binary_expression "0xfeff < uVar2" number_literal < identifier) )) (compound_statement "{\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }" { (expression_statement "uStack_ec = uVar2;" (assignment_expression "uStack_ec = uVar2" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar3;" (assignment_expression "puStack_e8 = puVar3" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x2ddb0c))(pSVar4);" (call_expression "(**(code **)(puVar12 + 0x2ddb0c))(pSVar4)" (parenthesized_expression "(**(code **)(puVar12 + 0x2ddb0c))" ( (pointer_expression "**(code **)(puVar12 + 0x2ddb0c)" * (pointer_expression "*(code **)(puVar12 + 0x2ddb0c)" * (cast_expression "(code **)(puVar12 + 0x2ddb0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2ddb0c)" ( (binary_expression "puVar12 + 0x2ddb0c" identifier + number_literal) ))))) )) (argument_list "(pSVar4)" ( identifier ))) ;) (expression_statement "uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);" (assignment_expression "uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8)" identifier = (binary_expression "uStack_ec + *(int *)(pSVar5 + 0xa8)" identifier + (pointer_expression "*(int *)(pSVar5 + 0xa8)" * (cast_expression "(int *)(pSVar5 + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xa8)" ( (binary_expression "pSVar5 + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "puVar3 = puStack_e8;" (assignment_expression "puVar3 = puStack_e8" identifier = identifier) ;) })) (expression_statement "piVar14 = *(int **)(puVar12 + 0x2dd4f0);" (assignment_expression "piVar14 = *(int **)(puVar12 + 0x2dd4f0)" identifier = (pointer_expression "*(int **)(puVar12 + 0x2dd4f0)" * (cast_expression "(int **)(puVar12 + 0x2dd4f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd4f0)" ( (binary_expression "puVar12 + 0x2dd4f0" identifier + number_literal) ))))) ;) (expression_statement "piStack_d0 = piVar14;" (assignment_expression "piStack_d0 = piVar14" identifier = identifier) ;) (expression_statement "iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);" (assignment_expression "iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1)" identifier = (call_expression "(**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x38))" ( (pointer_expression "**(code **)(*(int *)pSVar5 + 0x38)" * (pointer_expression "*(code **)(*(int *)pSVar5 + 0x38)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x38)" ( (binary_expression "*(int *)pSVar5 + 0x38" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar5,uVar2,auStack_f8,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);" (assignment_expression "unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" identifier = (pointer_expression "*(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" * (call_expression "(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" ( (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> **" false > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(pSVar5 + 0x28)" ( (binary_expression "pSVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(*piVar14 + 8);" (assignment_expression "iVar1 = *(int *)(*piVar14 + 8)" identifier = (pointer_expression "*(int *)(*piVar14 + 8)" * (cast_expression "(int *)(*piVar14 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + 8)" ( (binary_expression "*piVar14 + 8" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }" { (expression_statement "uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);" (assignment_expression "uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471)" identifier = (binary_expression "(uint)*(byte *)(iVar1 + 0x3471)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar1 + 0x3471)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3471)" ( (binary_expression "iVar1 + 0x3471" identifier + number_literal) ))))) ;) (expression_statement "puStack_e8 = *(uint **)(iVar1 + 0x5a88);" (assignment_expression "puStack_e8 = *(uint **)(iVar1 + 0x5a88)" identifier = (pointer_expression "*(uint **)(iVar1 + 0x5a88)" * (cast_expression "(uint **)(iVar1 + 0x5a88)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x5a88)" ( (binary_expression "iVar1 + 0x5a88" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }" { (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;" statement_identifier : (expression_statement "*(int *)(pSVar5 + 0xbc) = iStack_d8;" (assignment_expression "*(int *)(pSVar5 + 0xbc) = iStack_d8" (pointer_expression "*(int *)(pSVar5 + 0xbc)" * (cast_expression "(int *)(pSVar5 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xbc)" ( (binary_expression "pSVar5 + 0xbc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *)(pSVar5 + 0xc0) = uStack_ec;" (assignment_expression "*(uint *)(pSVar5 + 0xc0) = uStack_ec" (pointer_expression "*(uint *)(pSVar5 + 0xc0)" * (cast_expression "(uint *)(pSVar5 + 0xc0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xc0)" ( (binary_expression "pSVar5 + 0xc0" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);" (assignment_expression "pcStack_dc = *(code **)(puVar12 + 0x2dd5ec)" identifier = (pointer_expression "*(code **)(puVar12 + 0x2dd5ec)" * (cast_expression "(code **)(puVar12 + 0x2dd5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd5ec)" ( (binary_expression "puVar12 + 0x2dd5ec" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" identifier = number_literal) ;) (expression_statement "pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);" (assignment_expression "pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(puVar12 + 0x2df784) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x2df784) + -0x208)" ( (binary_expression "*(int *)(puVar12 + 0x2df784) + -0x208" (pointer_expression "*(int *)(puVar12 + 0x2df784)" * (cast_expression "(int *)(puVar12 + 0x2df784)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2df784)" ( (binary_expression "puVar12 + 0x2df784" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;" (assignment_expression "iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc" identifier = (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_001e4690:\n              unaff_s4 = puVar3 + 4;" statement_identifier : (expression_statement "unaff_s4 = puVar3 + 4;" (assignment_expression "unaff_s4 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;)) (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e)" identifier = (binary_expression "(Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (call_expression "(Sized_relobj_file<64,false> *)(uint)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(ushort *)((int)puVar3 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar3 + 0x1e)" ( (binary_expression "(int)puVar3 + 0x1e" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);" (assignment_expression "unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" identifier = (cast_expression "(int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" ( (binary_expression "*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10" (pointer_expression "*(int *)(pSVar5 + 0xe8)" * (cast_expression "(int *)(pSVar5 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xe8)" ( (binary_expression "pSVar5 + 0xe8" identifier + number_literal) )))) + (binary_expression "unaff_s6 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "pSVar4 = pSVar13;" (assignment_expression "pSVar4 = pSVar13" identifier = identifier) ;) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) (if_statement "if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;" if (parenthesized_expression "(pSVar13 < (Sized_relobj_file<64,false> *)0xff00)" ( (binary_expression "pSVar13 < (Sized_relobj_file<64,false> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<64,false> *)0xff00)" ( (comma_expression "Sized_relobj_file<64,false> *)0xff00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xff00" false > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e490c;" goto statement_identifier ;)) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (if_statement "if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" if (parenthesized_expression "(pSVar13 == (Sized_relobj_file<64,false> *)0xffff)" ( (binary_expression "pSVar13 == (Sized_relobj_file<64,false> *)0xffff)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffff" false > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" { (expression_statement "iVar1 = *(int *)(pSVar5 + 0x30);" (assignment_expression "iVar1 = *(int *)(pSVar5 + 0x30)" identifier = (pointer_expression "*(int *)(pSVar5 + 0x30)" * (cast_expression "(int *)(pSVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x30)" ( (binary_expression "pSVar5 + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }" { (expression_statement "iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);" (assignment_expression "iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5)" identifier = (call_expression "(**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x6c))" ( (pointer_expression "**(code **)(*(int *)pSVar5 + 0x6c)" * (pointer_expression "*(code **)(*(int *)pSVar5 + 0x6c)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x6c)" ( (binary_expression "*(int *)pSVar5 + 0x6c" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar5)" ( identifier )))) ;) (expression_statement "*(int *)(pSVar5 + 0x30) = iVar1;" (assignment_expression "*(int *)(pSVar5 + 0x30) = iVar1" (pointer_expression "*(int *)(pSVar5 + 0x30)" * (cast_expression "(int *)(pSVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x30)" ( (binary_expression "pSVar5 + 0x30" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6)" (call_expression "(Sized_relobj_file<64,false> *)(*pcStack_dc)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(*pcStack_dc)" ( (pointer_expression "*pcStack_dc" * identifier) ))) (argument_list "(iVar1,pSVar5,unaff_s6)" ( identifier , identifier , identifier )))) ;) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)pSVar4 << 5" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }" if (parenthesized_expression "((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4)" ( (binary_expression "(Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4" (call_expression "(Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((uint)pSVar4 & 0x7ffffff)" ( (binary_expression "(uint)pSVar4 & 0x7ffffff" (cast_expression "(uint)pSVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) == identifier) )) (compound_statement "{\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }" { (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001e46c8;" goto statement_identifier ;) })) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34" identifier = (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;" (call_expression "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_001e4b3c;" goto statement_identifier ;) })) (do_statement "do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );" do (compound_statement "{\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              }" { (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar13 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)pSVar13 << 5" (cast_expression "(int)pSVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "pSVar5 = this;" (assignment_expression "pSVar5 = this" identifier = identifier) ;) (labeled_statement "LAB_001e46c8:\n                uVar8 = unaff_s5[2];" statement_identifier : (expression_statement "uVar8 = unaff_s5[2];" (assignment_expression "uVar8 = unaff_s5[2]" identifier = (subscript_expression "unaff_s5[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar2 = iVar1 << 4;" (assignment_expression "uVar2 = iVar1 << 4" identifier = (binary_expression "iVar1 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar2" (binary_expression "uVar8 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;" (assignment_expression "bVar6 = *(byte *)(unaff_s4 + 3) & 0xf" identifier = (binary_expression "*(byte *)(unaff_s4 + 3) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 3)" * (cast_expression "(byte *)(unaff_s4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 3)" ( (binary_expression "unaff_s4 + 3" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }" { (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar2 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar2" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_001e4700;" goto statement_identifier ;) })) (labeled_statement "LAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + 0x5e1c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001e4b6c:\n                  uVar10 = 0x8cd;" statement_identifier : (expression_statement "uVar10 = 0x8cd;" (assignment_expression "uVar10 = 0x8cd" identifier = number_literal) ;)) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" else (compound_statement "{\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" { (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" identifier = number_literal) ;) (if_statement "if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar2 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar2" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" else (if_statement "if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar2 | 2" (binary_expression "uVar8 & 0xffffffed | uVar2" (binary_expression "uVar8 & 0xffffffed" identifier & number_literal) | identifier) | number_literal)) ;) })))) (labeled_statement "LAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];" statement_identifier : (expression_statement "unaff_s5[3] = unaff_s4[1];" (assignment_expression "unaff_s5[3] = unaff_s4[1]" (subscript_expression "unaff_s5[3]" identifier [ number_literal ]) = (subscript_expression "unaff_s4[1]" identifier [ number_literal ])) ;)) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) (if_statement "if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" if (parenthesized_expression "((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     )" ( (binary_expression "(iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)" ( (comma_expression "pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4)" identifier = (call_expression "(Sized_relobj_file<64,false> *)((int)pSVar4 * 4)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((int)pSVar4 * 4)" ( (binary_expression "(int)pSVar4 * 4" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) , (binary_expression "pSVar4 < unaff_s1" identifier < identifier)) ))) )) (compound_statement "{\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" { (if_statement "if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;" if (parenthesized_expression "(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0)" ( (binary_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0" (pointer_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" * (cast_expression "(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x38)" identifier + (pointer_expression "*(int *)(pSVar5 + 0x38)" * (cast_expression "(int *)(pSVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x38)" ( (binary_expression "pSVar5 + 0x38" identifier + number_literal) ))))) )))) == number_literal) )) (goto_statement "goto LAB_001e49fc;" goto statement_identifier ;)) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;" if (parenthesized_expression "(*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)" ( (binary_expression "*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf" (pointer_expression "*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" * (cast_expression "(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" ( (binary_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60" (pointer_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" * (cast_expression "(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x38)" identifier + (pointer_expression "*(int *)(pSVar5 + 0x38)" * (cast_expression "(int *)(pSVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x38)" ( (binary_expression "pSVar5 + 0x38" identifier + number_literal) ))))) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e49e8;" goto statement_identifier ;)) })) (while_statement "while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" while (parenthesized_expression "((unaff_s4[3] & 0xf000000) != 0x3000000)" ( (binary_expression "(unaff_s4[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" ( (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" { (if_statement "if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" if (parenthesized_expression "(*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810))" ( (binary_expression "*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)" (pointer_expression "*(code **)(*(int *)pSVar5 + 0x100)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x100)" ( (binary_expression "*(int *)pSVar5 + 0x100" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (pointer_expression "*(code **)(puVar12 + 0x2df810)" * (cast_expression "(code **)(puVar12 + 0x2df810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2df810)" ( (binary_expression "puVar12 + 0x2df810" identifier + number_literal) ))))) )) (compound_statement "{\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" { (expression_statement "iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);" (assignment_expression "iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5)" identifier = (call_expression "(**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x100))" ( (pointer_expression "**(code **)(*(int *)pSVar5 + 0x100)" * (pointer_expression "*(code **)(*(int *)pSVar5 + 0x100)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x100)" ( (binary_expression "*(int *)pSVar5 + 0x100" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar5,unaff_s5)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) })) (expression_statement "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (if_statement "if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" if (parenthesized_expression "(uVar11 < auStack_f8[0])" ( (binary_expression "uVar11 < auStack_f8[0]" identifier < (subscript_expression "auStack_f8[0]" identifier [ number_literal ])) )) (compound_statement "{\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" { (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1]" identifier = (parenthesized_expression "(Sized_relobj_file<64,false> *)unaff_s5[1]" ( (comma_expression "Sized_relobj_file<64,false> *)unaff_s5[1]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)unaff_s5[1]" false > (pointer_expression "*)unaff_s5[1]" * (ERROR ")" )) (subscript_expression "unaff_s5[1]" identifier [ number_literal ])))) ))) ;) (expression_statement "uVar2 = iStack_e4 + uVar11;" (assignment_expression "uVar2 = iStack_e4 + uVar11" identifier = (binary_expression "iStack_e4 + uVar11" identifier + identifier)) ;) (if_statement "if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }" if (parenthesized_expression "(pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff)" ( (binary_expression "pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffffffff" false > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }" { (expression_statement "uStack_ec = uStack_ec + 1;" (assignment_expression "uStack_ec = uStack_ec + 1" identifier = (binary_expression "uStack_ec + 1" identifier + number_literal)) ;) (expression_statement "pSVar13 = pSStack_98;" (assignment_expression "pSVar13 = pSStack_98" identifier = identifier) ;) (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);" (call_expression "(**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd7e0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd7e0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd7e0)" * (cast_expression "(code **)(puVar12 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd7e0)" ( (binary_expression "puVar12 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(pSStack_98,uVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" if (parenthesized_expression "(uStack_e0 != 0)" ( (binary_expression "uStack_e0 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" { (labeled_statement "LAB_001e4984:\n                        iVar9 = *unaff_s5;" statement_identifier : (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e49d0;" goto statement_identifier ;) })) (if_statement "if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" if (parenthesized_expression "(puStack_e8 == (uint *)0x3)" ( (binary_expression "puStack_e8 == (uint *)0x3" identifier == (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }" { (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (if_statement "if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }" { (labeled_statement "LAB_001e4990:\n                          *unaff_s5 = -1;" statement_identifier : (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;)) }) (else_clause "else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" else (compound_statement "{\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" { (do_statement "do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);" do (compound_statement "{\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          }" { (if_statement "if (iVar9 == -2) goto LAB_001e47e0;" if (parenthesized_expression "(iVar9 == -2)" ( (binary_expression "iVar9 == -2" identifier == number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;" statement_identifier : (if_statement "if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;" if (parenthesized_expression "(*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1)" ( (binary_expression "*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1" (pointer_expression "*(int *)(*(int *)(pSVar5 + 0x84) + in_t4)" * (cast_expression "(int *)(*(int *)(pSVar5 + 0x84) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar5 + 0x84) + in_t4)" ( (binary_expression "*(int *)(pSVar5 + 0x84) + in_t4" (pointer_expression "*(int *)(pSVar5 + 0x84)" * (cast_expression "(int *)(pSVar5 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x84)" ( (binary_expression "pSVar5 + 0x84" identifier + number_literal) )))) + identifier) )))) != number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;))) (labeled_statement "LAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;" statement_identifier : (if_statement "if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;" if (parenthesized_expression "(((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))" ( (binary_expression "((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1)" (parenthesized_expression "((unaff_s4[3] & 0xf000000) == 0x4000000)" ( (binary_expression "(unaff_s4[3] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" ( (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(unaff_s5[1] != -1)" ( (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;))) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) }) while (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) ;) (expression_statement "pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);" (assignment_expression "pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" identifier = (pointer_expression "*(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" * (call_expression "(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" ( (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> **" false > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*piStack_d0 + 0xc)" ( (binary_expression "*piStack_d0 + 0xc" (pointer_expression "*piStack_d0" * identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;" if (parenthesized_expression "(pSVar13 == (Sized_relobj_file<64,false> *)0x0)" ( (binary_expression "pSVar13 == (Sized_relobj_file<64,false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x0" false > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e4b90;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();" (assignment_expression "iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))()" identifier = (call_expression "(**(code **)(*(int *)pSVar13 + 0x28))()" (parenthesized_expression "(**(code **)(*(int *)pSVar13 + 0x28))" ( (pointer_expression "**(code **)(*(int *)pSVar13 + 0x28)" * (pointer_expression "*(code **)(*(int *)pSVar13 + 0x28)" * (cast_expression "(code **)(*(int *)pSVar13 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar13 + 0x28)" ( (binary_expression "*(int *)pSVar13 + 0x28" (pointer_expression "*(int *)pSVar13" * (cast_expression "(int *)pSVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar9 == 0) goto LAB_001e47e0;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;)) (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff" identifier = (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff" ( (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffffffff" false > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) ;) (if_statement "if (*unaff_s5 != 0) goto LAB_001e49dc;" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (goto_statement "goto LAB_001e49dc;" goto statement_identifier ;)) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) }))) }) (else_clause "else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" else (compound_statement "{\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" { (if_statement "if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;" if (parenthesized_expression "(puStack_e8 == (uint *)0x2)" ( (binary_expression "puStack_e8 == (uint *)0x2" identifier == (cast_expression "(uint *)0x2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4a7c;" goto statement_identifier ;)) (if_statement "if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;" if (parenthesized_expression "((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))" ( (binary_expression "(puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0)" (parenthesized_expression "(puStack_e8 == (uint *)0x0)" ( (binary_expression "puStack_e8 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_t4 = (int)pSVar4 << 2, iVar1 != 0)" ( (comma_expression "in_t4 = (int)pSVar4 << 2, iVar1 != 0" (assignment_expression "in_t4 = (int)pSVar4 << 2" identifier = (binary_expression "(int)pSVar4 << 2" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001e4a64;" goto statement_identifier ;)) (labeled_statement "LAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);" statement_identifier : (expression_statement "iVar1 = *(int *)(*piStack_d0 + 8);" (assignment_expression "iVar1 = *(int *)(*piStack_d0 + 8)" identifier = (pointer_expression "*(int *)(*piStack_d0 + 8)" * (cast_expression "(int *)(*piStack_d0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_d0 + 8)" ( (binary_expression "*piStack_d0 + 8" (pointer_expression "*piStack_d0" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) goto LAB_001e4b78;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4b78;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }" if (parenthesized_expression "(*(int *)(iVar1 + 0x5a58) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar1 + 0x5a58)" * (cast_expression "(int *)(iVar1 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x5a58)" ( (binary_expression "iVar1 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }" { (expression_statement "(*pcStack_cc)(apSStack_110,uVar2);" (call_expression "(*pcStack_cc)(apSStack_110,uVar2)" (parenthesized_expression "(*pcStack_cc)" ( (pointer_expression "*pcStack_cc" * identifier) )) (argument_list "(apSStack_110,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar11 = iVar1 + 0x5a4c;" (assignment_expression "uVar11 = iVar1 + 0x5a4c" identifier = (binary_expression "iVar1 + 0x5a4c" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);" (call_expression "(**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110)" (parenthesized_expression "(**(code **)(puVar12 + 0x2de0f0))" ( (pointer_expression "**(code **)(puVar12 + 0x2de0f0)" * (pointer_expression "*(code **)(puVar12 + 0x2de0f0)" * (cast_expression "(code **)(puVar12 + 0x2de0f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2de0f0)" ( (binary_expression "puVar12 + 0x2de0f0" identifier + number_literal) ))))) )) (argument_list "(&pSStack_f0,uVar11,apSStack_110)" ( (pointer_expression "&pSStack_f0" & identifier) , identifier , identifier ))) ;) (expression_statement "pSVar4 = pSStack_f0;" (assignment_expression "pSVar4 = pSStack_f0" identifier = identifier) ;) (expression_statement "pSVar13 = apSStack_110[0];" (assignment_expression "pSVar13 = apSStack_110[0]" identifier = (subscript_expression "apSStack_110[0]" identifier [ number_literal ])) ;) (if_statement "if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }" if (parenthesized_expression "(apSStack_110[0] != aSStack_108)" ( (binary_expression "apSStack_110[0] != aSStack_108" (subscript_expression "apSStack_110[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }" { (expression_statement "(**(code **)(puVar12 + 0x2dce38))();" (call_expression "(**(code **)(puVar12 + 0x2dce38))()" (parenthesized_expression "(**(code **)(puVar12 + 0x2dce38))" ( (pointer_expression "**(code **)(puVar12 + 0x2dce38)" * (pointer_expression "*(code **)(puVar12 + 0x2dce38)" * (cast_expression "(code **)(puVar12 + 0x2dce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dce38)" ( (binary_expression "puVar12 + 0x2dce38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;" if (parenthesized_expression "(pSVar4 == (Sized_relobj_file<64,false> *)0x0)" ( (binary_expression "pSVar4 == (Sized_relobj_file<64,false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x0" false > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e4984;" goto statement_identifier ;)) })) (expression_statement "iStack_d8 = iStack_d8 + 1;" (assignment_expression "iStack_d8 = iStack_d8 + 1" identifier = (binary_expression "iStack_d8 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);" (call_expression "(**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd7e0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd7e0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd7e0)" * (cast_expression "(code **)(puVar12 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd7e0)" ( (binary_expression "puVar12 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(uStack_9c,uVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;) })) (expression_statement "uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4)" identifier = (call_expression "(**(code **)(puVar12 + 0x2e176c))(iStack_d4)" (parenthesized_expression "(**(code **)(puVar12 + 0x2e176c))" ( (pointer_expression "**(code **)(puVar12 + 0x2e176c)" * (pointer_expression "*(code **)(puVar12 + 0x2e176c)" * (cast_expression "(code **)(puVar12 + 0x2e176c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2e176c)" ( (binary_expression "puVar12 + 0x2e176c" identifier + number_literal) ))))) )) (argument_list "(iStack_d4)" ( identifier )))) ;) (expression_statement "pSVar13 = pSVar5;" (assignment_expression "pSVar13 = pSVar5" identifier = identifier) ;) (labeled_statement "Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);" (call_expression "error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0])" identifier (argument_list "((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0])" ( (cast_expression "(char *)pSVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (pointer_expression "*unaff_s4" * identifier) , (subscript_expression "auStack_f8[0]" identifier [ number_literal ]) ))) ;)) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (labeled_statement "joined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;" statement_identifier : (if_statement "if (iVar9 == 0) goto LAB_001e4990;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4990;" goto statement_identifier ;))) (labeled_statement "LAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" statement_identifier : (while_statement "while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" { (expression_statement "FUN_001ce974();" (call_expression "FUN_001ce974()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);" statement_identifier : (expression_statement "pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);" (assignment_expression "pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84)" identifier = (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x84)" identifier + (pointer_expression "*(int *)(pSVar5 + 0x84)" * (cast_expression "(int *)(pSVar5 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x84)" ( (binary_expression "pSVar5 + 0x84" identifier + number_literal) )))))) ;)) (if_statement "if (*(uint *)pSVar13 != uVar11) break;" if (parenthesized_expression "(*(uint *)pSVar13 != uVar11)" ( (binary_expression "*(uint *)pSVar13 != uVar11" (pointer_expression "*(uint *)pSVar13" * (cast_expression "(uint *)pSVar13" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" statement_identifier : (if_statement "if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" if (parenthesized_expression "(*unaff_s5 == 0)" ( (binary_expression "*unaff_s5 == 0" (pointer_expression "*unaff_s5" * identifier) == number_literal) )) (compound_statement "{\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" { (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e4878;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;)) (expression_statement "uVar10 = 0x90d;" (assignment_expression "uVar10 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;) }))) }))) })) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (compound_statement "{\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }" { (labeled_statement "LAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;" statement_identifier : (expression_statement "iVar9 = iVar9 + 0x5ddc;" (assignment_expression "iVar9 = iVar9 + 0x5ddc" identifier = (binary_expression "iVar9 + 0x5ddc" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_001e4b54;" goto statement_identifier ;) })) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e4878;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;)) (expression_statement "uVar10 = 0x915;" (assignment_expression "uVar10 = 0x915" identifier = number_literal) ;) }))) (labeled_statement "LAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);" statement_identifier : (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" (call_expression "(Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" ( (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_001e490c:\n                iVar1 = 1;" statement_identifier : (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;" statement_identifier : (expression_statement "iVar9 = iVar9 + 0x61ac;" (assignment_expression "iVar9 = iVar9 + 0x61ac" identifier = (binary_expression "iVar9 + 0x61ac" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + 0x6174" identifier + number_literal) ))) ;)) })) })) comment (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_40 = (uint)*(byte *)(iVar9 + 0x3471);" (assignment_expression "local_40 = (uint)*(byte *)(iVar9 + 0x3471)" identifier = (binary_expression "(uint)*(byte *)(iVar9 + 0x3471)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x3471)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3471)" ( (binary_expression "iVar9 + 0x3471" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(int *)(iVar9 + 0x5a88);" (assignment_expression "local_48 = *(int *)(iVar9 + 0x5a88)" identifier = (pointer_expression "*(int *)(iVar9 + 0x5a88)" * (cast_expression "(int *)(iVar9 + 0x5a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x5a88)" ( (binary_expression "iVar9 + 0x5a88" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;" statement_identifier : (expression_statement "*(int *)(this + 0xbc) = local_38;" (assignment_expression "*(int *)(this + 0xbc) = local_38" (pointer_expression "*(int *)(this + 0xbc)" * (cast_expression "(int *)(this + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xbc)" ( (binary_expression "this + 0xbc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *)(this + 0xc0) = local_4c;" (assignment_expression "*(uint *)(this + 0xc0) = local_4c" (pointer_expression "*(uint *)(this + 0xc0)" * (cast_expression "(uint *)(this + 0xc0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;" (assignment_expression "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0" identifier = (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208)" identifier = (cast_expression "(code *)(PTR_LAB_004c3c48 + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3c48 + -0x208)" ( (binary_expression "PTR_LAB_004c3c48 + -0x208" identifier + number_literal) )))) ;) (expression_statement "local_34 = PTR_s__s_004c1a50 + 0x50cc;" (assignment_expression "local_34 = PTR_s__s_004c1a50 + 0x50cc" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x50cc" identifier + number_literal)) ;) (while_statement "while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }" { (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" ( (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff)" ( (binary_expression "*(ushort *)((int)unaff_s4 + 6) & 0xff" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" * (cast_expression "(ushort *)((int)unaff_s4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 + 6)" ( (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)((int)unaff_s4 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)unaff_s4 + 6) >> 8" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" * (cast_expression "(ushort *)((int)unaff_s4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 + 6)" ( (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) )))) ;) (expression_statement "unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);" (assignment_expression "unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" identifier = (cast_expression "(int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" ( (binary_expression "*(int *)(this + 0xe8) + unaff_s6 * 0x18" (pointer_expression "*(int *)(this + 0xe8)" * (cast_expression "(int *)(this + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe8)" ( (binary_expression "this + 0xe8" identifier + number_literal) )))) + (binary_expression "unaff_s6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "unaff_s3 = pSVar4;" (assignment_expression "unaff_s3 = pSVar4" identifier = identifier) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;" if (parenthesized_expression "(pSVar4 < (Sized_relobj_file<64,false> *)0xff00)" ( (binary_expression "pSVar4 < (Sized_relobj_file<64,false> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<64,false> *)0xff00)" ( (comma_expression "Sized_relobj_file<64,false> *)0xff00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xff00" false > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e420c;" goto statement_identifier ;)) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (if_statement "if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;" if (parenthesized_expression "(pSVar4 != (Sized_relobj_file<64,false> *)0xffff)" ( (binary_expression "pSVar4 != (Sized_relobj_file<64,false> *)0xffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffff" false > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e3fa0;" goto statement_identifier ;)) (expression_statement "iVar1 = *(int *)(this + 0x30);" (assignment_expression "iVar1 = *(int *)(this + 0x30)" identifier = (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }" { (expression_statement "iVar1 = (**(code **)(*(int *)this + 0x6c))(this);" (assignment_expression "iVar1 = (**(code **)(*(int *)this + 0x6c))(this)" identifier = (call_expression "(**(code **)(*(int *)this + 0x6c))(this)" (parenthesized_expression "(**(code **)(*(int *)this + 0x6c))" ( (pointer_expression "**(code **)(*(int *)this + 0x6c)" * (pointer_expression "*(code **)(*(int *)this + 0x6c)" * (cast_expression "(code **)(*(int *)this + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x6c)" ( (binary_expression "*(int *)this + 0x6c" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(this)" ( identifier )))) ;) (expression_statement "*(int *)(this + 0x30) = iVar1;" (assignment_expression "*(int *)(this + 0x30) = iVar1" (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6)" (call_expression "(Sized_relobj_file<64,false> *)(*local_3c)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) ))) (argument_list "(iVar1,this,unaff_s6)" ( identifier , identifier , identifier )))) ;) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)unaff_s3 << 5" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" if (parenthesized_expression "((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" ( (binary_expression "(Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (call_expression "(Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((uint)unaff_s3 & 0x7ffffff)" ( (binary_expression "(uint)unaff_s3 & 0x7ffffff" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) != identifier) )) (break_statement "break;" break ;)) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001e3fac:\n        uVar8 = unaff_s5[2];" statement_identifier : (expression_statement "uVar8 = unaff_s5[2];" (assignment_expression "uVar8 = unaff_s5[2]" identifier = (subscript_expression "unaff_s5[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar2 = unaff_s7 << 4;" (assignment_expression "uVar2 = unaff_s7 << 4" identifier = (binary_expression "unaff_s7 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar2" (binary_expression "uVar8 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;" (assignment_expression "bVar6 = *(byte *)(unaff_s4 + 1) & 0xf" identifier = (binary_expression "*(byte *)(unaff_s4 + 1) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 1)" * (cast_expression "(byte *)(unaff_s4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 1)" ( (binary_expression "unaff_s4 + 1" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }" { (expression_statement "puVar12 = PTR_s__s_004c1a50;" (assignment_expression "puVar12 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if (unaff_s5[1] != -1) goto LAB_001e4460;" if (parenthesized_expression "(unaff_s5[1] != -1)" ( (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001e4460;" goto statement_identifier ;)) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar2 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar2" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" else (if_statement "if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar2 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar2" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" else (if_statement "if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar2 | 2" (binary_expression "uVar8 & 0xffffffed | uVar2" (binary_expression "uVar8 & 0xffffffed" identifier & number_literal) | identifier) | number_literal)) ;) })))))) (expression_statement "uVar8 = unaff_s4[2];" (assignment_expression "uVar8 = unaff_s4[2]" identifier = (subscript_expression "unaff_s4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = unaff_s4[3];" (assignment_expression "uVar2 = unaff_s4[3]" identifier = (subscript_expression "unaff_s4[3]" identifier [ number_literal ])) ;) (expression_statement "unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[5]" identifier [ number_literal ]) = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[4]" identifier [ number_literal ]) = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" if (parenthesized_expression "((unaff_s7 != 0) && (unaff_s3 < unaff_s1))" ( (binary_expression "(unaff_s7 != 0) && (unaff_s3 < unaff_s1)" (parenthesized_expression "(unaff_s7 != 0)" ( (binary_expression "unaff_s7 != 0" identifier != number_literal) )) && (parenthesized_expression "(unaff_s3 < unaff_s1)" ( (binary_expression "unaff_s3 < unaff_s1" identifier < identifier) ))) )) (compound_statement "{\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" { (expression_statement "iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" * (cast_expression "(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" ( (binary_expression "*(int *)(this + 0x38) + (int)unaff_s3 * 4" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) + (binary_expression "(int)unaff_s3 * 4" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (if_statement "if (iVar1 == 0) goto LAB_001e4314;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4314;" goto statement_identifier ;)) (expression_statement "iVar9 = (int)unaff_s3 << 3;" (assignment_expression "iVar9 = (int)unaff_s3 << 3" identifier = (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (if_statement "if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;" if (parenthesized_expression "(*(int *)(iVar1 + 0x60) == 0xf)" ( (binary_expression "*(int *)(iVar1 + 0x60) == 0xf" (pointer_expression "*(int *)(iVar1 + 0x60)" * (cast_expression "(int *)(iVar1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x60)" ( (binary_expression "iVar1 + 0x60" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e42f0;" goto statement_identifier ;)) })) (labeled_statement "LAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" statement_identifier : (if_statement "if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" if (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x3000000)" ( (binary_expression "(unaff_s4[1] & 0xf000000) == 0x3000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" ( (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" { (labeled_statement "LAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" statement_identifier : (if_statement "if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (compound_statement "{\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" { (labeled_statement "LAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" statement_identifier : (while_statement "while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" { (expression_statement "iVar9 = FUN_001ce9dc();" (assignment_expression "iVar9 = FUN_001ce9dc()" identifier = (call_expression "FUN_001ce9dc()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;" statement_identifier : (if_statement "if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;" if (parenthesized_expression "((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1))" ( (binary_expression "(*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)" (parenthesized_expression "(*(int *)(*(int *)(this + 0x84) + iVar9) != -1)" ( (binary_expression "*(int *)(*(int *)(this + 0x84) + iVar9) != -1" (pointer_expression "*(int *)(*(int *)(this + 0x84) + iVar9)" * (cast_expression "(int *)(*(int *)(this + 0x84) + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + iVar9)" ( (binary_expression "*(int *)(this + 0x84) + iVar9" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)" ( (binary_expression "((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1" (subscript_expression "((int *)(*(int *)(this + 0x84) + iVar9))[1]" (parenthesized_expression "((int *)(*(int *)(this + 0x84) + iVar9))" ( (cast_expression "(int *)(*(int *)(this + 0x84) + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + iVar9)" ( (binary_expression "*(int *)(this + 0x84) + iVar9" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))) )) [ number_literal ]) != number_literal) ))) )) (break_statement "break;" break ;))) (labeled_statement "LAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" statement_identifier : (if_statement "if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" if (parenthesized_expression "(*unaff_s5 == 0)" ( (binary_expression "*unaff_s5 == 0" (pointer_expression "*unaff_s5" * identifier) == number_literal) )) (compound_statement "{\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" { (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e417c;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;)) (expression_statement "uVar7 = 0x90d;" (assignment_expression "uVar7 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;) }))) }))) (goto_statement "goto LAB_001e4038;" goto statement_identifier ;) }))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e417c;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;)) (expression_statement "uVar7 = 0x915;" (assignment_expression "uVar7 = 0x915" identifier = number_literal) ;) (labeled_statement "LAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);" statement_identifier : (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s__s_004c1a50 + 0x4d70)" ( (binary_expression "PTR_s__s_004c1a50 + 0x4d70" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc)" (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 "(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc)" ( identifier , identifier , (binary_expression "PTR_s__s_004c1a50 + 0x57bc" identifier + number_literal) ))) ;) (labeled_statement "LAB_001e420c:\n          unaff_s7 = 1;" statement_identifier : (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;)) (labeled_statement "LAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" statement_identifier : (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)pSVar4 << 5" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;)) (expression_statement "this = unaff_s8;" (assignment_expression "this = unaff_s8" identifier = identifier) ;) (goto_statement "goto LAB_001e3fac;" goto statement_identifier ;) }))) (if_statement "if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }" if (parenthesized_expression "(*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec)" ( (binary_expression "*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec" (pointer_expression "*(code **)(*(int *)this + 0x100)" * (cast_expression "(code **)(*(int *)this + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x100)" ( (binary_expression "*(int *)this + 0x100" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (cast_expression "(code *)PTR_do_adjust_local_symbol_004c3cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }" { (expression_statement "iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);" (assignment_expression "iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5)" identifier = (call_expression "(**(code **)(*(int *)this + 0x100))(this,unaff_s5)" (parenthesized_expression "(**(code **)(*(int *)this + 0x100))" ( (pointer_expression "**(code **)(*(int *)this + 0x100)" * (pointer_expression "*(code **)(*(int *)this + 0x100)" * (cast_expression "(code **)(*(int *)this + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x100)" ( (binary_expression "*(int *)this + 0x100" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(this,unaff_s5)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) goto LAB_001e41d8;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e41d8;" goto statement_identifier ;)) })) (expression_statement "uVar2 = *unaff_s4;" (assignment_expression "uVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }" if (parenthesized_expression "(uVar2 < local_58[0])" ( (binary_expression "uVar2 < local_58[0]" identifier < (subscript_expression "local_58[0]" identifier [ number_literal ])) )) (compound_statement "{\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }" { (expression_statement "iVar1 = local_44 + uVar2;" (assignment_expression "iVar1 = local_44 + uVar2" identifier = (binary_expression "local_44 + uVar2" identifier + identifier)) ;) (if_statement "if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }" if (parenthesized_expression "(unaff_s5[1] != -1)" ( (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }" { (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" ( (pointer_expression "*(code *)PTR_add_004c1ca4" * (cast_expression "(code *)PTR_add_004c1ca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,iVar1,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" if (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" { (labeled_statement "LAB_001e4284:\n            iVar1 = *unaff_s5;" statement_identifier : (expression_statement "iVar1 = *unaff_s5;" (assignment_expression "iVar1 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e42d8;" goto statement_identifier ;) })) (if_statement "if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }" if (parenthesized_expression "(local_48 != 3)" ( (binary_expression "local_48 != 3" identifier != number_literal) )) (compound_statement "{\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }" { (if_statement "if (local_48 == 2) goto LAB_001e43a0;" if (parenthesized_expression "(local_48 == 2)" ( (binary_expression "local_48 == 2" identifier == number_literal) )) (goto_statement "goto LAB_001e43a0;" goto statement_identifier ;)) (if_statement "if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;" if (parenthesized_expression "((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" ( (binary_expression "(local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) && (parenthesized_expression "(in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" ( (comma_expression "in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0" (assignment_expression "in_t4 = (int)unaff_s3 << 3" identifier = (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) , (binary_expression "unaff_s7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001e437c;" goto statement_identifier ;)) (labeled_statement "LAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);" statement_identifier : (expression_statement "unaff_s7 = *(int *)(*local_30 + 8);" (assignment_expression "unaff_s7 = *(int *)(*local_30 + 8)" identifier = (pointer_expression "*(int *)(*local_30 + 8)" * (cast_expression "(int *)(*local_30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_30 + 8)" ( (binary_expression "*local_30 + 8" (pointer_expression "*local_30" * identifier) + number_literal) ))))) ;)) (if_statement "if (unaff_s7 == 0) goto LAB_001e44ac;" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e44ac;" goto statement_identifier ;)) (if_statement "if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }" if (parenthesized_expression "(*(int *)(unaff_s7 + 0x5a58) != 0)" ( (binary_expression "*(int *)(unaff_s7 + 0x5a58) != 0" (pointer_expression "*(int *)(unaff_s7 + 0x5a58)" * (cast_expression "(int *)(unaff_s7 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x5a58)" ( (binary_expression "unaff_s7 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }" { (expression_statement "(*local_2c)(local_70,iVar1);" (call_expression "(*local_2c)(local_70,iVar1)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(local_70,iVar1)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);" (call_expression "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70)" (parenthesized_expression "(*(code *)PTR_find_004c25b4)" ( (pointer_expression "*(code *)PTR_find_004c25b4" * (cast_expression "(code *)PTR_find_004c25b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,unaff_s7 + 0x5a4c,local_70)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "unaff_s7 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s3 = local_50;" (assignment_expression "unaff_s3 = local_50" identifier = identifier) ;) (if_statement "if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" if (parenthesized_expression "(local_70[0] != auStack_68)" ( (binary_expression "local_70[0] != auStack_68" (subscript_expression "local_70[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;" if (parenthesized_expression "(unaff_s3 == (Sized_relobj_file<64,false> *)0x0)" ( (binary_expression "unaff_s3 == (Sized_relobj_file<64,false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x0" false > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e4284;" goto statement_identifier ;)) })) (expression_statement "local_38 = local_38 + 1;" (assignment_expression "local_38 = local_38 + 1" identifier = (binary_expression "local_38 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" ( (pointer_expression "*(code *)PTR_add_004c1ca4" * (cast_expression "(code *)PTR_add_004c1ca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar1,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;) })) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (if_statement "if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }" { (ERROR "do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;" do (compound_statement "{\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }" { (if_statement "if (iVar9 == -2) goto LAB_001e40e4;" if (parenthesized_expression "(iVar9 == -2)" ( (binary_expression "iVar9 == -2" identifier == number_literal) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" (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 + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5770" identifier + number_literal) ))) ;) (labeled_statement "LAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;" statement_identifier : (if_statement "if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;" if (parenthesized_expression "((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1))" ( (binary_expression "(*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)" (parenthesized_expression "(*(int *)(*(int *)(this + 0x84) + in_t4) != -1)" ( (binary_expression "*(int *)(*(int *)(this + 0x84) + in_t4) != -1" (pointer_expression "*(int *)(*(int *)(this + 0x84) + in_t4)" * (cast_expression "(int *)(*(int *)(this + 0x84) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + in_t4)" ( (binary_expression "*(int *)(this + 0x84) + in_t4" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)" ( (binary_expression "((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1" (subscript_expression "((int *)(*(int *)(this + 0x84) + in_t4))[1]" (parenthesized_expression "((int *)(*(int *)(this + 0x84) + in_t4))" ( (cast_expression "(int *)(*(int *)(this + 0x84) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + in_t4)" ( (binary_expression "*(int *)(this + 0x84) + in_t4" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))) )) [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;))) (labeled_statement "LAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);" statement_identifier : (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);" if (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x4000000)" ( (binary_expression "(unaff_s4[1] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" ( (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" ( (comma_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0]" (field_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0)" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0)" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0)" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5" identifier = (assignment_expression "(Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5" (parenthesized_expression "(Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff))" ( (comma_expression "Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" (binary_expression "false> *)unaff_s5[1]" false > (pointer_expression "*)unaff_s5[1]" * (ERROR ")" )) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) , (binary_expression "unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffffffff" false > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))))) )) (ERROR "goto LAB_001e40e4;\n              iVar9" identifier identifier ; identifier) = (pointer_expression "*unaff_s5" * identifier))) (ERROR ";\n            } while" ; } while) (argument_list "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) ))) (ERROR ";\n            piVar14 =" ; identifier =) * (cast_expression "(int **)(*local_30 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_30 + 0xc)" ( (binary_expression "*local_30 + 0xc" (pointer_expression "*local_30" * identifier) + number_literal) )))) (ERROR ";\n            puVar12 = PTR_s__s_004c1a50;\n            if" ; identifier = identifier ; if) (argument_list "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001e4478;\n            iVar9" identifier identifier ; identifier) = (call_expression "(**(code **)(*piVar14 + 0x28))(piVar14,iVar1)" (parenthesized_expression "(**(code **)(*piVar14 + 0x28))" ( (pointer_expression "**(code **)(*piVar14 + 0x28)" * (pointer_expression "*(code **)(*piVar14 + 0x28)" * (cast_expression "(code **)(*piVar14 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0x28)" ( (binary_expression "*piVar14 + 0x28" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) )) (argument_list "(piVar14,iVar1)" ( identifier , identifier )))) (ERROR ";\n            if" ; if) (argument_list "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) ))) (ERROR "goto LAB_001e40e4;\n            if" identifier identifier ; if) (argument_list "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) ))) (ERROR "goto LAB_001e42e4;" identifier identifier ;) * (assignment_expression "unaff_s5 = -1" identifier = number_literal)) (ERROR ";\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 =" ; goto identifier ; } } else { identifier =) (argument_list "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(local_34)" ( identifier ))) (ERROR ";\n          uVar2 =" ; identifier =) * identifier) (ERROR ";\n          local_90" ; identifier) . field_identifier) = (subscript_expression "local_58[0]" identifier [ number_literal ])) (ERROR ";\n          Object::error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) identifier) , (comma_expression "uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier , (comma_expression "unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier , (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))))) ))) )) (expression_statement ";" ;))) (expression_statement "iVar1 = *unaff_s5;" (assignment_expression "iVar1 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (labeled_statement "joined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;" statement_identifier : (if_statement "if (iVar1 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;))) }) * identifier = number_literal ; identifier : identifier = identifier + number_literal ; identifier = identifier + number_literal ; if ( identifier == identifier ) goto identifier ;) })) (expression_statement "puVar12 = PTR_s__s_004c1a50 + 0x57ac;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + 0x57ac" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x57ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4460:\n      puVar12 = puVar12 + 0x5794;" statement_identifier : (expression_statement "puVar12 = puVar12 + 0x5794;" (assignment_expression "puVar12 = puVar12 + 0x5794" identifier = (binary_expression "puVar12 + 0x5794" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174)" (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 + -0x9b8,0x69,puVar12 + 0x6174)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "puVar12 + 0x6174" identifier + number_literal) ))) ;)) })) })) comment (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;" statement_identifier : (expression_statement "unaff_s6 = unaff_s6 + 1;" (assignment_expression "unaff_s6 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;)) (expression_statement "puVar3 = unaff_s4;" (assignment_expression "puVar3 = unaff_s4" identifier = identifier) ;) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4884;" if (parenthesized_expression "(unaff_s0 == unaff_s6)" ( (binary_expression "unaff_s0 == unaff_s6" identifier == identifier) )) (goto_statement "goto LAB_001e4884;" goto statement_identifier ;)) (goto_statement "goto LAB_001e4690;" goto statement_identifier ;) })) })))
(ERROR "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_false> * this,\n   Stringpool * pool, Stringpool * dynpool) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_false>::do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  uint uVar1;\n  int iVar2;\n  char *format;\n  int *piVar3;\n  uint *puVar4;\n  Elf_file<64,_false,_gold::Object> *pEVar5;\n  Input_file *pIVar6;\n  Elf_file<64,_false,_gold::Object> *pEVar7;\n  byte bVar10;\n  Sized_relobj_file<64,_false> *pSVar8;\n  Xindex *pXVar9;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  undefined4 uVar14;\n  _func_int_varargs **format_00;\n  undefined *puVar15;\n  Sized_relobj_file<64,_false> *pSVar16;\n  int in_t4;\n  uint unaff_s0;\n  Elf_file<64,_false,_gold::Object> *unaff_s1;\n  _func_int_varargs **pp_Var17;\n  Elf_file<64,_false,_gold::Object> *unaff_s3;\n  uint *unaff_s4;\n  pointer unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  _func_int_varargs *p_Var18;\n  Sized_relobj_file<64,_false> *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  Sized_relobj_file<64,_false> *apSStack_110 [6];\n  _func_int_varargs **app_Stack_f8 [2];\n  Elf_file<64,_false,_gold::Object> *pEStack_f0;\n  uint uStack_ec;\n  uint *puStack_e8;\n  int iStack_e4;\n  uint uStack_e0;\n  code *pcStack_dc;\n  uint uStack_d8;\n  int iStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  uint uStack_c8;\n  Elf_file<64,_false,_gold::Object> *pEStack_c4;\n  int iStack_c0;\n  Elf_file<64,_false,_gold::Object> *pEStack_bc;\n  uint *puStack_b8;\n  pointer pSStack_b4;\n  uint uStack_b0;\n  int iStack_ac;\n  Sized_relobj_file<64,_false> *pSStack_a8;\n  code *pcStack_a4;\n  undefined4 uStack_9c;\n  Sized_relobj_file<64,_false> *pSStack_98;\n  undefined8 local_90;\n  undefined1 *local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  Sized_relobj_file<64,_false> *local_70 [6];\n  section_size_type strtab_size;\n  Elf_file<64,_false,_gold::Object> *local_50;\n  uint local_4c;\n  int local_48;\n  int local_44;\n  uint local_40;\n  code *local_3c;\n  uint local_38;\n  undefined *local_34;\n  int *local_30;\n  code *local_2c;\n  \n  uVar1 = this->symtab_shndx_;\n  uVar11 = 0x8c2;\n  if (uVar1 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar1 == 0) {\n    return;\n  }\n  unaff_s1 = &this->elf_file_;\n  uVar20 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,uVar1);\n  pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n  if (pIVar6 != (Input_file *)0x0) {\n    unaff_s3 = (Elf_file<64,_false,_gold::Object> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = &DAT_00000040;\n    local_90 = uVar20;\n    iVar2 = (*(code *)PTR_get_view_004c1b74)\n                      (&pIVar6->file_,0x40,\n                       *(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)\n    ;\n    uVar1 = *(uint *)(iVar2 + 4);\n    unaff_s8 = this;\n    if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar11 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar1 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = this->local_symbol_count_;\n    uVar11 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar1 = *(uint *)(iVar2 + 0x18);\n    uVar12 = *(uint *)(iVar2 + 0x1c);\n    pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n    iVar13 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n    if (pIVar6 != (Input_file *)0x0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar13;\n      local_90._4_4_ =\n           (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      local_88 = (undefined1 *)(unaff_s0 * 0x18);\n      iVar13 = (*(code *)PTR_get_view_004c1b74)\n                         (&pIVar6->file_,iVar13,\n                          *(undefined4 *)\n                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                               offset_);\n      uVar1 = *(uint *)(iVar2 + 0x28);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar1) {\n        local_4c = uVar1;\n        local_48 = iVar13;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar1 = local_4c + (this->elf_file_).large_shndx_offset_;\n        iVar13 = local_48;\n      }\n      puVar15 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar13 + 0x18);\n      local_44 = (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]\n                 )(this,uVar1,&strtab_size,1);\n      unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      iVar13 = *(int *)(*(int *)puVar15 + 8);\n      if (iVar13 == 0) {\nLAB_001e44ac:\n        uVar11 = 0x5c;\n        pSVar16 = (Sized_relobj_file<64,_false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar19 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pSVar8 = (Sized_relobj_file<64,_false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar15 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        uVar1 = pSVar8->symtab_shndx_;\n        uVar14 = 0x8c2;\n        pEVar7 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pEStack_c4 = unaff_s1;\n        iStack_c0 = iVar2;\n        pEStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        pSStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar19;\n        uStack_9c = uVar11;\n        pSStack_98 = pSVar16;\n        if (uVar1 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar1 == 0) {\n          return;\n        }\n        pEVar7 = &pSVar8->elf_file_;\n        uVar20 = (**(code **)(puVar15 + 0x2dda70))(pEVar7,uVar1);\n        pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1);\n          if (*(int *)&unaff_s1->field_0x4 != 2) goto LAB_001e4b6c;\n          unaff_s0 = pSVar8->local_symbol_count_;\n          uVar14 = 0x8d2;\n          this = pSVar8;\n          if (unaff_s0 != *(uint *)&unaff_s1->field_0x1c) goto LAB_001e48f4;\n          pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);\n            uVar1 = unaff_s1->large_shndx_offset_;\n            if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }\n            piVar3 = *(int **)(puVar15 + 0x2dd4f0);\n            piStack_d0 = piVar3;\n            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);\n            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);\n            if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(puVar15 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }\n      local_40 = (uint)*(byte *)(iVar13 + 0x3471);\n      local_48 = *(int *)(iVar13 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        this->output_local_symbol_count_ = local_38;\n        this->output_local_dynsym_count_ = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pEVar7 = (Elf_file<64,_false,_gold::Object> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start + unaff_s6;\n        unaff_s3 = pEVar7;\n        unaff_s8 = this;\n        if (pEVar7 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pEVar7 != (Elf_file<64,_false,_gold::Object> *)0xffff) goto LAB_001e3fa0;\n        pXVar9 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n        if (pXVar9 == (Xindex *)0x0) {\n          pXVar9 = (Xindex *)\n                   (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])(this);\n          (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9;\n        }\n        unaff_s3 = (Elf_file<64,_false,_gold::Object> *)(*local_3c)(pXVar9,this,unaff_s6);\n        *(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)unaff_s3 << 5;\n        if ((Elf_file<64,_false,_gold::Object> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = *(uint *)&unaff_s5->field_0x8;\n        uVar1 = unaff_s7 << 4;\n        *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n        bVar10 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar10 == 3) {\n          puVar15 = PTR_s__s_004c1a50;\n          if (unaff_s5->output_dynsym_index_ != 0xffffffff) goto LAB_001e4460;\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n        }\n        else if (bVar10 == 6) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n        }\n        else if (bVar10 == 10) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar1 = unaff_s4[3];\n        *(uint *)((int)&unaff_s5->u_ + 4) =\n             (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        (unaff_s5->u_).merged_symbol_value =\n             (Merged_symbol_value<64> *)\n             ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) &&\n           (pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start);\n          if (iVar2 == 0) goto LAB_001e4314;\n          uVar1 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pSVar8 = (Sized_relobj_file<64,_false> *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          uVar1 = 0xffffffff;\n          if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          unaff_s5->output_symtab_index_ = 0xffffffff;\n          if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n          uVar11 = 0x915;\nLAB_001e41f4:\n          pEVar7 = (Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pEVar7,uVar11,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          *(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        p_Var18 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x40]\n        ;\n        if (p_Var18 != (_func_int_varargs *)PTR_do_adjust_local_symbol_004c3cec) {\n          pSVar8 = this;\n          iVar2 = (*p_Var18)(this,unaff_s5);\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar1 = *unaff_s4;\n        uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n        if (uVar1 < strtab_size) {\n          pSVar8 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n          iVar2 = local_44 + uVar1;\n          if (pSVar8 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n            local_4c = local_4c + 1;\n            pSVar8 = (Sized_relobj_file<64,_false> *)dynpool;\n            (*(code *)PTR_add_004c1ca4)(dynpool,iVar2,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            uVar1 = unaff_s5->output_symtab_index_;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar2);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              pSVar8 = local_70[0];\n              if (local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(pool,iVar2,1,0);\n            goto LAB_001e417c;\n          }\n          uVar1 = unaff_s5->output_symtab_index_;\n          if (uVar1 != 0) {\n            do {\n              if (uVar1 == 0xfffffffe) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              piVar3 = (int *)((int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4);\n              if ((*piVar3 != -1) || (piVar3[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6);\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar4 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_false>::do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  uint" identifier > : : (function_declarator "do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)" identifier (parameter_list "(Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Stringpool *pool" type_identifier (pointer_declarator "*pool" * identifier)) , (parameter_declaration "Stringpool *dynpool" type_identifier (pointer_declarator "*dynpool" * identifier)) ))) { identifier) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *pEVar5;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *pEVar5;" (binary_expression "Object> *pEVar5" identifier > (pointer_expression "*pEVar5" * identifier)) ;)) (declaration "Input_file *pIVar6;" type_identifier (pointer_declarator "*pIVar6" * identifier) ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *pEVar7;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *pEVar7;" (binary_expression "Object> *pEVar7" identifier > (pointer_expression "*pEVar7" * identifier)) ;)) (declaration "byte bVar10;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar8;" (update_expression "Sized_relobj_file<64,_false> *pSVar8" (binary_expression "Sized_relobj_file<64,_false> *pSVar8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar8" * identifier)) --) ;) (declaration "Xindex *pXVar9;" type_identifier (pointer_declarator "*pXVar9" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "_func_int_varargs **format_00;" type_identifier (pointer_declarator "**format_00" * (pointer_declarator "*format_00" * identifier)) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar16;" (update_expression "Sized_relobj_file<64,_false> *pSVar16" (binary_expression "Sized_relobj_file<64,_false> *pSVar16" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar16" * identifier)) --) ;) (declaration "int in_t4;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *unaff_s1;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *unaff_s1;" (binary_expression "Object> *unaff_s1" identifier > (pointer_expression "*unaff_s1" * identifier)) ;)) (declaration "_func_int_varargs **pp_Var17;" type_identifier (pointer_declarator "**pp_Var17" * (pointer_declarator "*pp_Var17" * identifier)) ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *unaff_s3;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *unaff_s3;" (binary_expression "Object> *unaff_s3" identifier > (pointer_expression "*unaff_s3" * identifier)) ;)) (declaration "uint *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "pointer unaff_s5;" type_identifier identifier ;) (declaration "uint unaff_s6;" type_identifier identifier ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "_func_int_varargs *p_Var18;" type_identifier (pointer_declarator "*p_Var18" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *unaff_s8;" (update_expression "Sized_relobj_file<64,_false> *unaff_s8" (binary_expression "Sized_relobj_file<64,_false> *unaff_s8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*unaff_s8" * identifier)) --) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *apSStack_110 [6];" (update_expression "Sized_relobj_file<64,_false> *apSStack_110 [6]" (binary_expression "Sized_relobj_file<64,_false> *apSStack_110 [6]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*apSStack_110 [6]" * (subscript_expression "apSStack_110 [6]" identifier [ number_literal ]))) --) ;) (declaration "_func_int_varargs **app_Stack_f8 [2];" type_identifier (pointer_declarator "**app_Stack_f8 [2]" * (pointer_declarator "*app_Stack_f8 [2]" * (array_declarator "app_Stack_f8 [2]" identifier [ number_literal ]))) ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *pEStack_f0;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *pEStack_f0;" (binary_expression "Object> *pEStack_f0" identifier > (pointer_expression "*pEStack_f0" * identifier)) ;)) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "uint *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "uint uStack_d8;" type_identifier identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *pEStack_c4;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *pEStack_c4;" (binary_expression "Object> *pEStack_c4" identifier > (pointer_expression "*pEStack_c4" * identifier)) ;)) (declaration "int iStack_c0;" primitive_type identifier ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *pEStack_bc;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *pEStack_bc;" (binary_expression "Object> *pEStack_bc" identifier > (pointer_expression "*pEStack_bc" * identifier)) ;)) (declaration "uint *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "pointer pSStack_b4;" type_identifier identifier ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSStack_a8;" (update_expression "Sized_relobj_file<64,_false> *pSStack_a8" (binary_expression "Sized_relobj_file<64,_false> *pSStack_a8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_a8" * identifier)) --) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSStack_98;" (update_expression "Sized_relobj_file<64,_false> *pSStack_98" (binary_expression "Sized_relobj_file<64,_false> *pSStack_98" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_98" * identifier)) --) ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined1 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *local_70 [6];" (update_expression "Sized_relobj_file<64,_false> *local_70 [6]" (binary_expression "Sized_relobj_file<64,_false> *local_70 [6]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_70 [6]" * (subscript_expression "local_70 [6]" identifier [ number_literal ]))) --) ;) (declaration "section_size_type strtab_size;" type_identifier identifier ;) (ERROR "Elf_file<64,_false," (binary_expression "Elf_file<64" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Object> *local_50;" statement_identifier : (ERROR ":" :) (expression_statement "Object> *local_50;" (binary_expression "Object> *local_50" identifier > (pointer_expression "*local_50" * identifier)) ;)) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "uVar1 = this->symtab_shndx_;" (assignment_expression "uVar1 = this->symtab_shndx_" identifier = (field_expression "this->symtab_shndx_" identifier -> field_identifier)) ;) (expression_statement "uVar11 = 0x8c2;" (assignment_expression "uVar11 = 0x8c2" identifier = number_literal) ;) (if_statement "if (uVar1 == 0xffffffff) goto LAB_001e41f4;" if (parenthesized_expression "(uVar1 == 0xffffffff)" ( (binary_expression "uVar1 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (if_statement "if (uVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s1 = &this->elf_file_;" (assignment_expression "unaff_s1 = &this->elf_file_" identifier = (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier))) ;) (expression_statement "uVar20 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,uVar1);" (assignment_expression "uVar20 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,uVar1)" identifier = (call_expression "(*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,uVar1)" (parenthesized_expression "(*(code *)PTR_section_header_offset_004c1f1c)" ( (pointer_expression "*(code *)PTR_section_header_offset_004c1f1c" * (cast_expression "(code *)PTR_section_header_offset_004c1f1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,uVar1)" ( identifier , identifier )))) ;) (expression_statement "pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) if (parenthesized_expression "(pIVar6 != (Input_file *)0x0)" ( (binary_expression "pIVar6 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = &DAT_00000040;\n    local_90 = uVar20;\n    iVar2 = (*(code *)PTR_get_view_004c1b74)\n                      (&pIVar6->file_,0x40,\n                       *(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)\n    ;" (assignment_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = &DAT_00000040;\n    local_90 = uVar20;\n    iVar2 = (*(code *)PTR_get_view_004c1b74)\n                      (&pIVar6->file_,0x40,\n                       *(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)" identifier = (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = &DAT_00000040;\n    local_90 = uVar20;\n    iVar2 = (*(code *)PTR_get_view_004c1b74)\n                      (&pIVar6->file_,0x40,\n                       *(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)" ( (ERROR "Elf_file<64,_false,_gold::Object> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = &DAT_00000040;\n    local_90 = uVar20;" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : (binary_expression "Object> *)0x1" identifier > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal)) ; (assignment_expression "local_80 = 1" identifier = number_literal) ; (assignment_expression "local_84 = 1" identifier = number_literal) ; (assignment_expression "local_88 = &DAT_00000040" identifier = (pointer_expression "&DAT_00000040" & identifier)) ; (assignment_expression "local_90 = uVar20" identifier = identifier) ;) (assignment_expression "iVar2 = (*(code *)PTR_get_view_004c1b74)\n                      (&pIVar6->file_,0x40,\n                       *(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)" identifier = (call_expression "(*(code *)PTR_get_view_004c1b74)\n                      (&pIVar6->file_,0x40,\n                       *(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pIVar6->file_,0x40,\n                       *(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                       (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" * (cast_expression "(undefined4 *)\n                        &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" & (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) , (cast_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) )))) ))) ;) (expression_statement "uVar1 = *(uint *)(iVar2 + 4);" (assignment_expression "uVar1 = *(uint *)(iVar2 + 4)" identifier = (pointer_expression "*(uint *)(iVar2 + 4)" * (cast_expression "(uint *)(iVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar11 = 0x8cd;\n      goto LAB_001e41f4;\n    }" if (parenthesized_expression "((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 != 2)" ( (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) != number_literal) )) (compound_statement "{\n      uVar11 = 0x8cd;\n      goto LAB_001e41f4;\n    }" { (expression_statement "uVar11 = 0x8cd;" (assignment_expression "uVar11 = 0x8cd" identifier = number_literal) ;) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;) })) (expression_statement "uVar1 = *(uint *)(iVar2 + 0x2c);" (assignment_expression "uVar1 = *(uint *)(iVar2 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x2c)" * (cast_expression "(uint *)(iVar2 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s0 = this->local_symbol_count_;" (assignment_expression "unaff_s0 = this->local_symbol_count_" identifier = (field_expression "this->local_symbol_count_" identifier -> field_identifier)) ;) (expression_statement "uVar11 = 0x8d2;" (assignment_expression "uVar11 = 0x8d2" identifier = number_literal) ;) (if_statement "if (unaff_s0 !=\n        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" if (parenthesized_expression "(unaff_s0 !=\n        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" ( (binary_expression "unaff_s0 !=\n        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (expression_statement "uVar1 = *(uint *)(iVar2 + 0x18);" (assignment_expression "uVar1 = *(uint *)(iVar2 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x18)" * (cast_expression "(uint *)(iVar2 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar2 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar2 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x1c)" * (cast_expression "(uint *)(iVar2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "iVar13 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar13 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) if (parenthesized_expression "(pIVar6 != (Input_file *)0x0)" ( (binary_expression "pIVar6 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" identifier = number_literal) ;) (expression_statement "local_90._0_4_ = iVar13;" (assignment_expression "local_90._0_4_ = iVar13" (field_expression "local_90._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_90._4_4_ =\n           (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "local_90._4_4_ =\n           (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (field_expression "local_90._4_4_" identifier . field_identifier) = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "local_88 = (undefined1 *)(unaff_s0 * 0x18);" (assignment_expression "local_88 = (undefined1 *)(unaff_s0 * 0x18)" identifier = (cast_expression "(undefined1 *)(unaff_s0 * 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 * 0x18)" ( (binary_expression "unaff_s0 * 0x18" identifier * number_literal) )))) ;) (expression_statement "iVar13 = (*(code *)PTR_get_view_004c1b74)\n                         (&pIVar6->file_,iVar13,\n                          *(undefined4 *)\n                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                               offset_);" (assignment_expression "iVar13 = (*(code *)PTR_get_view_004c1b74)\n                         (&pIVar6->file_,iVar13,\n                          *(undefined4 *)\n                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                               offset_)" identifier = (call_expression "(*(code *)PTR_get_view_004c1b74)\n                         (&pIVar6->file_,iVar13,\n                          *(undefined4 *)\n                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                               offset_)" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pIVar6->file_,iVar13,\n                          *(undefined4 *)\n                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_,\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                               offset_)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , identifier , (pointer_expression "*(undefined4 *)\n                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" * (cast_expression "(undefined4 *)\n                           &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" & (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) , (cast_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                               offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                               offset_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar1 = *(uint *)(iVar2 + 0x28);" (assignment_expression "uVar1 = *(uint *)(iVar2 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x28)" * (cast_expression "(uint *)(iVar2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x28)" ( (binary_expression "iVar2 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar1) {\n        local_4c = uVar1;\n        local_48 = iVar13;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar1 = local_4c + (this->elf_file_).large_shndx_offset_;\n        iVar13 = local_48;\n      }" if (parenthesized_expression "(0xfeff < uVar1)" ( (binary_expression "0xfeff < uVar1" number_literal < identifier) )) (compound_statement "{\n        local_4c = uVar1;\n        local_48 = iVar13;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar1 = local_4c + (this->elf_file_).large_shndx_offset_;\n        iVar13 = local_48;\n      }" { (expression_statement "local_4c = uVar1;" (assignment_expression "local_4c = uVar1" identifier = identifier) ;) (expression_statement "local_48 = iVar13;" (assignment_expression "local_48 = iVar13" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fb8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fb8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fb8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar1 = local_4c + (this->elf_file_).large_shndx_offset_;" (assignment_expression "uVar1 = local_4c + (this->elf_file_).large_shndx_offset_" identifier = (binary_expression "local_4c + (this->elf_file_).large_shndx_offset_" identifier + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar13 = local_48;" (assignment_expression "iVar13 = local_48" identifier = identifier) ;) })) (expression_statement "puVar15 = PTR_parameters_004c19b4;" (assignment_expression "puVar15 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s4 = (uint *)(iVar13 + 0x18);" (assignment_expression "unaff_s4 = (uint *)(iVar13 + 0x18)" identifier = (cast_expression "(uint *)(iVar13 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) )))) ;) (expression_statement "local_44 = (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]\n                 )(this,uVar1,&strtab_size,1);" (assignment_expression "local_44 = (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]\n                 )(this,uVar1,&strtab_size,1)" identifier = (call_expression "(*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]\n                 )(this,uVar1,&strtab_size,1)" (parenthesized_expression "(*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]\n                 )" ( (pointer_expression "*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]" * (subscript_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0xe]" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(this,uVar1,&strtab_size,1)" ( identifier , identifier , (pointer_expression "&strtab_size" & identifier) , number_literal )))) ;) (expression_statement "unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      iVar13 = *(int *)(*(int *)puVar15 + 8);" (assignment_expression "unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      iVar13 = *(int *)(*(int *)puVar15 + 8)" identifier = (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)\n                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n      iVar13 = *(int *)(*(int *)puVar15 + 8)" ( (ERROR "Elf_file<64,_false,_gold::Object> *)\n                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : (binary_expression "Object> *)\n                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" identifier > (pointer_expression "*)\n                 (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" * (ERROR ")" )) (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (assignment_expression "iVar13 = *(int *)(*(int *)puVar15 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar15 + 8)" * (cast_expression "(int *)(*(int *)puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar15 + 8)" ( (binary_expression "*(int *)puVar15 + 8" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) ;) (if_statement "if (iVar13 == 0) {\nLAB_001e44ac:\n        uVar11 = 0x5c;\n        pSVar16 = (Sized_relobj_file<64,_false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar19 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pSVar8 = (Sized_relobj_file<64,_false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar15 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        uVar1 = pSVar8->symtab_shndx_;\n        uVar14 = 0x8c2;\n        pEVar7 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pEStack_c4 = unaff_s1;\n        iStack_c0 = iVar2;\n        pEStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        pSStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar19;\n        uStack_9c = uVar11;\n        pSStack_98 = pSVar16;\n        if (uVar1 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar1 == 0) {\n          return;\n        }\n        pEVar7 = &pSVar8->elf_file_;\n        uVar20 = (**(code **)(puVar15 + 0x2dda70))(pEVar7,uVar1);\n        pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1);\n          if (*(int *)&unaff_s1->field_0x4 != 2) goto LAB_001e4b6c;\n          unaff_s0 = pSVar8->local_symbol_count_;\n          uVar14 = 0x8d2;\n          this = pSVar8;\n          if (unaff_s0 != *(uint *)&unaff_s1->field_0x1c) goto LAB_001e48f4;\n          pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);\n            uVar1 = unaff_s1->large_shndx_offset_;\n            if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }\n            piVar3 = *(int **)(puVar15 + 0x2dd4f0);\n            piStack_d0 = piVar3;\n            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);\n            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);\n            if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(puVar15 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e44ac:\n        uVar11 = 0x5c;\n        pSVar16 = (Sized_relobj_file<64,_false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar19 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pSVar8 = (Sized_relobj_file<64,_false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar15 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        uVar1 = pSVar8->symtab_shndx_;\n        uVar14 = 0x8c2;\n        pEVar7 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pEStack_c4 = unaff_s1;\n        iStack_c0 = iVar2;\n        pEStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        pSStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar19;\n        uStack_9c = uVar11;\n        pSStack_98 = pSVar16;\n        if (uVar1 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar1 == 0) {\n          return;\n        }\n        pEVar7 = &pSVar8->elf_file_;\n        uVar20 = (**(code **)(puVar15 + 0x2dda70))(pEVar7,uVar1);\n        pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1);\n          if (*(int *)&unaff_s1->field_0x4 != 2) goto LAB_001e4b6c;\n          unaff_s0 = pSVar8->local_symbol_count_;\n          uVar14 = 0x8d2;\n          this = pSVar8;\n          if (unaff_s0 != *(uint *)&unaff_s1->field_0x1c) goto LAB_001e48f4;\n          pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);\n            uVar1 = unaff_s1->large_shndx_offset_;\n            if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }\n            piVar3 = *(int **)(puVar15 + 0x2dd4f0);\n            piStack_d0 = piVar3;\n            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);\n            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);\n            if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(puVar15 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }" { (labeled_statement "LAB_001e44ac:\n        uVar11 = 0x5c;" statement_identifier : (expression_statement "uVar11 = 0x5c;" (assignment_expression "uVar11 = 0x5c" identifier = number_literal) ;)) (expression_statement "pSVar16 = (Sized_relobj_file<64,_false> *)(PTR_s__s_004c1a50 + 0x61ac);" (assignment_expression "pSVar16 = (Sized_relobj_file<64,_false> *)(PTR_s__s_004c1a50 + 0x61ac)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)(PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s__s_004c1a50 + 0x61ac)" ( (binary_expression "PTR_s__s_004c1a50 + 0x61ac" identifier + number_literal) )))) ;) (expression_statement "pcVar19 = Sized_relobj_file<32,_true>::do_count_local_symbols;" (comma_expression "pcVar19 = Sized_relobj_file<32,_true>::do_count_local_symbols" (assignment_expression "pcVar19 = Sized_relobj_file<32" identifier = (binary_expression "Sized_relobj_file<32" identifier < number_literal)) , (binary_expression "_true>::do_count_local_symbols" identifier > (ERROR "::" : :) identifier)) ;) (expression_statement "pSVar8 = (Sized_relobj_file<64,_false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "pSVar8 = (Sized_relobj_file<64,_false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) )))) ;) (expression_statement "puVar15 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar15 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (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 "uVar1 = pSVar8->symtab_shndx_;" (assignment_expression "uVar1 = pSVar8->symtab_shndx_" identifier = (field_expression "pSVar8->symtab_shndx_" identifier -> field_identifier)) ;) (expression_statement "uVar14 = 0x8c2;" (assignment_expression "uVar14 = 0x8c2" identifier = number_literal) ;) (expression_statement "pEVar7 = unaff_s3;" (assignment_expression "pEVar7 = unaff_s3" identifier = identifier) ;) (expression_statement "uStack_c8 = unaff_s0;" (assignment_expression "uStack_c8 = unaff_s0" identifier = identifier) ;) (expression_statement "pEStack_c4 = unaff_s1;" (assignment_expression "pEStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar2;" (assignment_expression "iStack_c0 = iVar2" identifier = identifier) ;) (expression_statement "pEStack_bc = unaff_s3;" (assignment_expression "pEStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_b8 = unaff_s4;" (assignment_expression "puStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "pSStack_b4 = unaff_s5;" (assignment_expression "pSStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "uStack_b0 = unaff_s6;" (assignment_expression "uStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_ac = unaff_s7;" (assignment_expression "iStack_ac = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_a8 = this;" (assignment_expression "pSStack_a8 = this" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar19;" (assignment_expression "pcStack_a4 = pcVar19" identifier = identifier) ;) (expression_statement "uStack_9c = uVar11;" (assignment_expression "uStack_9c = uVar11" identifier = identifier) ;) (expression_statement "pSStack_98 = pSVar16;" (assignment_expression "pSStack_98 = pSVar16" identifier = identifier) ;) (if_statement "if (uVar1 == 0xffffffff) goto LAB_001e48f4;" if (parenthesized_expression "(uVar1 == 0xffffffff)" ( (binary_expression "uVar1 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (uVar1 == 0) {\n          return;\n        }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "pEVar7 = &pSVar8->elf_file_;" (assignment_expression "pEVar7 = &pSVar8->elf_file_" identifier = (pointer_expression "&pSVar8->elf_file_" & (field_expression "pSVar8->elf_file_" identifier -> field_identifier))) ;) (expression_statement "uVar20 = (**(code **)(puVar15 + 0x2dda70))(pEVar7,uVar1);" (assignment_expression "uVar20 = (**(code **)(puVar15 + 0x2dda70))(pEVar7,uVar1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2dda70))(pEVar7,uVar1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dda70))" ( (pointer_expression "**(code **)(puVar15 + 0x2dda70)" * (pointer_expression "*(code **)(puVar15 + 0x2dda70)" * (cast_expression "(code **)(puVar15 + 0x2dda70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dda70)" ( (binary_expression "puVar15 + 0x2dda70" identifier + number_literal) ))))) )) (argument_list "(pEVar7,uVar1)" ( identifier , identifier )))) ;) (expression_statement "pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1);\n          if (*(int *)&unaff_s1->field_0x4 != 2) goto LAB_001e4b6c;\n          unaff_s0 = pSVar8->local_symbol_count_;\n          uVar14 = 0x8d2;\n          this = pSVar8;\n          if (unaff_s0 != *(uint *)&unaff_s1->field_0x1c) goto LAB_001e48f4;\n          pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);\n            uVar1 = unaff_s1->large_shndx_offset_;\n            if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }\n            piVar3 = *(int **)(puVar15 + 0x2dd4f0);\n            piStack_d0 = piVar3;\n            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);\n            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);\n            if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(puVar15 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }" if (parenthesized_expression "(pIVar6 != (Input_file *)0x0)" ( (binary_expression "pIVar6 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1);\n          if (*(int *)&unaff_s1->field_0x4 != 2) goto LAB_001e4b6c;\n          unaff_s0 = pSVar8->local_symbol_count_;\n          uVar14 = 0x8d2;\n          this = pSVar8;\n          if (unaff_s0 != *(uint *)&unaff_s1->field_0x1c) goto LAB_001e48f4;\n          pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);\n            uVar1 = unaff_s1->large_shndx_offset_;\n            if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }\n            piVar3 = *(int **)(puVar15 + 0x2dd4f0);\n            piStack_d0 = piVar3;\n            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);\n            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);\n            if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(puVar15 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }" { (expression_statement "unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1);" (assignment_expression "unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1)" identifier = (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1)" identifier > (pointer_expression "*)\n                     (**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1)" * (ERROR ")" )) (call_expression "(**(code **)(puVar15 + 0x2dd6b0))\n                               (&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd6b0))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd6b0)" * (pointer_expression "*(code **)(puVar15 + 0x2dd6b0)" * (cast_expression "(code **)(puVar15 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd6b0)" ( (binary_expression "puVar15 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(&pIVar6->file_,0x28,\n                                *(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_,\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_,uVar20,0x28,1,1)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_" * (cast_expression "(undefined4 *)\n                                 &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_" & (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                  offset_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) , (cast_expression "(int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object.offset_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , identifier , number_literal , number_literal , number_literal ))))) ))) ;) (if_statement "if (*(int *)&unaff_s1->field_0x4 != 2) goto LAB_001e4b6c;" if (parenthesized_expression "(*(int *)&unaff_s1->field_0x4 != 2)" ( (binary_expression "*(int *)&unaff_s1->field_0x4 != 2" (pointer_expression "*(int *)&unaff_s1->field_0x4" * (cast_expression "(int *)&unaff_s1->field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->field_0x4" & (field_expression "unaff_s1->field_0x4" identifier -> field_identifier)))) != number_literal) )) (goto_statement "goto LAB_001e4b6c;" goto statement_identifier ;)) (expression_statement "unaff_s0 = pSVar8->local_symbol_count_;" (assignment_expression "unaff_s0 = pSVar8->local_symbol_count_" identifier = (field_expression "pSVar8->local_symbol_count_" identifier -> field_identifier)) ;) (expression_statement "uVar14 = 0x8d2;" (assignment_expression "uVar14 = 0x8d2" identifier = number_literal) ;) (expression_statement "this = pSVar8;" (assignment_expression "this = pSVar8" identifier = identifier) ;) (if_statement "if (unaff_s0 != *(uint *)&unaff_s1->field_0x1c) goto LAB_001e48f4;" if (parenthesized_expression "(unaff_s0 != *(uint *)&unaff_s1->field_0x1c)" ( (binary_expression "unaff_s0 != *(uint *)&unaff_s1->field_0x1c" identifier != (pointer_expression "*(uint *)&unaff_s1->field_0x1c" * (cast_expression "(uint *)&unaff_s1->field_0x1c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->field_0x1c" & (field_expression "unaff_s1->field_0x1c" identifier -> field_identifier))))) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (expression_statement "pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar6 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pIVar6 != (Input_file *)0x0) {\n            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);\n            uVar1 = unaff_s1->large_shndx_offset_;\n            if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }\n            piVar3 = *(int **)(puVar15 + 0x2dd4f0);\n            piStack_d0 = piVar3;\n            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);\n            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);\n            if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(puVar15 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }" if (parenthesized_expression "(pIVar6 != (Input_file *)0x0)" ( (binary_expression "pIVar6 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);\n            uVar1 = unaff_s1->large_shndx_offset_;\n            if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }\n            piVar3 = *(int **)(puVar15 + 0x2dd4f0);\n            piStack_d0 = piVar3;\n            iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);\n            unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);\n            if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(puVar15 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }" { (expression_statement "puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1);" (assignment_expression "puVar4 = (uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1)" identifier = (cast_expression "(uint *)(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd6b0))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd6b0)" * (pointer_expression "*(code **)(puVar15 + 0x2dd6b0)" * (cast_expression "(code **)(puVar15 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd6b0)" ( (binary_expression "puVar15 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(&pIVar6->file_,0x8d2,\n                                        *(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_,\n                                        (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_,0,unaff_s1->shnum_,unaff_s0 << 4,1\n                                        ,1)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_" * (cast_expression "(undefined4 *)\n                                         &(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_" & (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object.offset_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) , (cast_expression "(int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object.offset_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                             super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , number_literal , (field_expression "unaff_s1->shnum_" identifier -> field_identifier) , (binary_expression "unaff_s0 << 4" identifier << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "uVar1 = unaff_s1->large_shndx_offset_;" (assignment_expression "uVar1 = unaff_s1->large_shndx_offset_" identifier = (field_expression "unaff_s1->large_shndx_offset_" identifier -> field_identifier)) ;) (if_statement "if (0xfeff < uVar1) {\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }" if (parenthesized_expression "(0xfeff < uVar1)" ( (binary_expression "0xfeff < uVar1" number_literal < identifier) )) (compound_statement "{\n              uStack_ec = uVar1;\n              puStack_e8 = puVar4;\n              (**(code **)(puVar15 + 0x2ddb0c))(pEVar7);\n              uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;\n              puVar4 = puStack_e8;\n            }" { (expression_statement "uStack_ec = uVar1;" (assignment_expression "uStack_ec = uVar1" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar4;" (assignment_expression "puStack_e8 = puVar4" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2ddb0c))(pEVar7);" (call_expression "(**(code **)(puVar15 + 0x2ddb0c))(pEVar7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ddb0c))" ( (pointer_expression "**(code **)(puVar15 + 0x2ddb0c)" * (pointer_expression "*(code **)(puVar15 + 0x2ddb0c)" * (cast_expression "(code **)(puVar15 + 0x2ddb0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ddb0c)" ( (binary_expression "puVar15 + 0x2ddb0c" identifier + number_literal) ))))) )) (argument_list "(pEVar7)" ( identifier ))) ;) (expression_statement "uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_;" (assignment_expression "uVar1 = uStack_ec + (pSVar8->elf_file_).large_shndx_offset_" identifier = (binary_expression "uStack_ec + (pSVar8->elf_file_).large_shndx_offset_" identifier + (field_expression "(pSVar8->elf_file_).large_shndx_offset_" (parenthesized_expression "(pSVar8->elf_file_)" ( (field_expression "pSVar8->elf_file_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "puVar4 = puStack_e8;" (assignment_expression "puVar4 = puStack_e8" identifier = identifier) ;) })) (expression_statement "piVar3 = *(int **)(puVar15 + 0x2dd4f0);" (assignment_expression "piVar3 = *(int **)(puVar15 + 0x2dd4f0)" identifier = (pointer_expression "*(int **)(puVar15 + 0x2dd4f0)" * (cast_expression "(int **)(puVar15 + 0x2dd4f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd4f0)" ( (binary_expression "puVar15 + 0x2dd4f0" identifier + number_literal) ))))) ;) (expression_statement "piStack_d0 = piVar3;" (assignment_expression "piStack_d0 = piVar3" identifier = identifier) ;) (expression_statement "iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1);" (assignment_expression "iStack_e4 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1)" identifier = (call_expression "(*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])(pSVar8,uVar1,app_Stack_f8,1)" (parenthesized_expression "(*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe])" ( (pointer_expression "*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe]" * (subscript_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object[0xe]" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar8,uVar1,app_Stack_f8,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8);" (assignment_expression "unaff_s1 = (Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8)" identifier = (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;\n            iVar2 = *(int *)(*piVar3 + 8)" ( (ERROR "Elf_file<64,_false,_gold::Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_;" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : (binary_expression "Object> *)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" identifier > (pointer_expression "*)\n                       (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" * (ERROR ")" )) (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (assignment_expression "iVar2 = *(int *)(*piVar3 + 8)" identifier = (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) ))))) ))) ;) (if_statement "if (iVar2 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n              uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_e8 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              uStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar4 + 4;\n              pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);\n              unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);\n              pEVar7 = pEVar5;\n              this = pSVar8;\n              if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }" { (expression_statement "uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471);" (assignment_expression "uStack_e0 = (uint)*(byte *)(iVar2 + 0x3471)" identifier = (binary_expression "(uint)*(byte *)(iVar2 + 0x3471)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar2 + 0x3471)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3471)" ( (binary_expression "iVar2 + 0x3471" identifier + number_literal) ))))) ;) (expression_statement "puStack_e8 = *(uint **)(iVar2 + 0x5a88);" (assignment_expression "puStack_e8 = *(uint **)(iVar2 + 0x5a88)" identifier = (pointer_expression "*(uint **)(iVar2 + 0x5a88)" * (cast_expression "(uint **)(iVar2 + 0x5a88)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x5a88)" ( (binary_expression "iVar2 + 0x5a88" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n                uStack_ec = 0;\n                uStack_d8 = 0;\nLAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;\n                pSVar8->output_local_dynsym_count_ = uStack_ec;\n                return;\n              }" { (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4884:\n                pSVar8->output_local_symbol_count_ = uStack_d8;" statement_identifier : (expression_statement "pSVar8->output_local_symbol_count_ = uStack_d8;" (assignment_expression "pSVar8->output_local_symbol_count_ = uStack_d8" (field_expression "pSVar8->output_local_symbol_count_" identifier -> field_identifier) = identifier) ;)) (expression_statement "pSVar8->output_local_dynsym_count_ = uStack_ec;" (assignment_expression "pSVar8->output_local_dynsym_count_ = uStack_ec" (field_expression "pSVar8->output_local_dynsym_count_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "pcStack_dc = *(code **)(puVar15 + 0x2dd5ec);" (assignment_expression "pcStack_dc = *(code **)(puVar15 + 0x2dd5ec)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2dd5ec)" * (cast_expression "(code **)(puVar15 + 0x2dd5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd5ec)" ( (binary_expression "puVar15 + 0x2dd5ec" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (expression_statement "pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208);" (assignment_expression "pcStack_cc = (code *)(*(int *)(puVar15 + 0x2df784) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(puVar15 + 0x2df784) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2df784) + -0x208)" ( (binary_expression "*(int *)(puVar15 + 0x2df784) + -0x208" (pointer_expression "*(int *)(puVar15 + 0x2df784)" * (cast_expression "(int *)(puVar15 + 0x2df784)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2df784)" ( (binary_expression "puVar15 + 0x2df784" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc;" (assignment_expression "iStack_d4 = *(int *)(puVar15 + 0x2dd58c) + 0x50cc" identifier = (binary_expression "*(int *)(puVar15 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_001e4690:\n              unaff_s4 = puVar4 + 4;" statement_identifier : (expression_statement "unaff_s4 = puVar4 + 4;" (assignment_expression "unaff_s4 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;)) (expression_statement "pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e);" (assignment_expression "pEVar5 = (Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e)" identifier = (binary_expression "(Elf_file<64,_false,_gold::Object> *)(uint)*(ushort *)((int)puVar4 + 0x1e)" (call_expression "(Elf_file<64,_false,_gold::Object> *)(uint)" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(ushort *)((int)puVar4 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 0x1e)" ( (binary_expression "(int)puVar4 + 0x1e" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4);" (assignment_expression "unaff_s5 = (pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4)" identifier = (call_expression "(pointer)(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4)" ( (binary_expression "&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_ + unaff_s6 * 4" (pointer_expression "&((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_" & (field_expression "((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)->output_symtab_index_" (parenthesized_expression "((pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start)" ( (field_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl._M_start" (field_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                     ._M_impl" (binary_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold::Symbol_value<64" (binary_expression "(pSVar8->local_values_).\n                                     super__Vector_base<gold" (field_expression "(pSVar8->local_values_).\n                                     super__Vector_base" (parenthesized_expression "(pSVar8->local_values_)" ( (field_expression "pSVar8->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier)) + (binary_expression "unaff_s6 * 4" identifier * number_literal)) )))) ;) (expression_statement "pEVar7 = pEVar5;" (assignment_expression "pEVar7 = pEVar5" identifier = identifier) ;) (expression_statement "this = pSVar8;" (assignment_expression "this = pSVar8" identifier = identifier) ;) (if_statement "if (pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e490c;" if (parenthesized_expression "(pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00)" ( (binary_expression "pEVar5 < (Elf_file<64,_false,_gold::Object> *)0xff00)" identifier < (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0xff00)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0xff00" identifier > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_001e490c;" goto statement_identifier ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff) {\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }" if (parenthesized_expression "(pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff)" ( (binary_expression "pEVar5 == (Elf_file<64,_false,_gold::Object> *)0xffff)" identifier == (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0xffff)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n                pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n                if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }\n                pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n                if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }" { (expression_statement "pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar9 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pXVar9 == (Xindex *)0x0) {\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }" if (parenthesized_expression "(pXVar9 == (Xindex *)0x0)" ( (binary_expression "pXVar9 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);\n                  (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;\n                }" { (expression_statement "pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8);" (assignment_expression "pXVar9 = (Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8)" identifier = (cast_expression "(Xindex *)\n                           (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])(pSVar8)" (parenthesized_expression "(*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b])" ( (pointer_expression "*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b]" * (subscript_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object[0x1b]" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             _vptr_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar8)" ( identifier ))))) ;) (expression_statement "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9\n                  ;" (assignment_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6);" (assignment_expression "pEVar7 = (Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6)" identifier = (call_expression "(Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)(pXVar9,pSVar8,unaff_s6)" (call_expression "(Elf_file<64,_false,_gold::Object> *)(*pcStack_dc)" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(*pcStack_dc)" ( (pointer_expression "*pcStack_dc" * identifier) ))) (argument_list "(pXVar9,pSVar8,unaff_s6)" ( identifier , identifier , identifier )))) ;) (expression_statement "*(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5" (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) & number_literal) | (binary_expression "(int)pEVar7 << 5" (cast_expression "(int)pEVar7" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }" if (parenthesized_expression "((Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7)" ( (binary_expression "(Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff) == pEVar7" (call_expression "(Elf_file<64,_false,_gold::Object> *)((uint)pEVar7 & 0x7ffffff)" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "((uint)pEVar7 & 0x7ffffff)" ( (binary_expression "(uint)pEVar7 & 0x7ffffff" (cast_expression "(uint)pEVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) == identifier) )) (compound_statement "{\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001e46c8;" goto statement_identifier ;) })) (expression_statement "iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar13 = *(int *)(puVar15 + 0x2dd58c) + 0x5e34" identifier = (binary_expression "*(int *)(puVar15 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13);" (call_expression "(**(code **)(puVar15 + 0x2dd56c))\n                          (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar15 + 0x2dd56c)" * (cast_expression "(code **)(puVar15 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd56c)" ( (binary_expression "puVar15 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x755,iVar13)" ( (binary_expression "*(int *)(puVar15 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar15 + 0x2dcdb8)" * (cast_expression "(int *)(puVar15 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dcdb8)" ( (binary_expression "puVar15 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_001e4b3c;" goto statement_identifier ;) })) (do_statement "do {\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );" do (compound_statement "{\n                *(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;\n                pSVar8 = this;\nLAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;\n                uVar1 = iVar2 << 4;\n                *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;\n                bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }\nLAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              }" { (expression_statement "*(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 =\n                     *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar5 << 5" (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) & number_literal) | (binary_expression "(int)pEVar5 << 5" (cast_expression "(int)pEVar5" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "pSVar8 = this;" (assignment_expression "pSVar8 = this" identifier = identifier) ;) (labeled_statement "LAB_001e46c8:\n                uVar12 = *(uint *)&unaff_s5->field_0x8;" statement_identifier : (expression_statement "uVar12 = *(uint *)&unaff_s5->field_0x8;" (assignment_expression "uVar12 = *(uint *)&unaff_s5->field_0x8" identifier = (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier))))) ;)) (expression_statement "uVar1 = iVar2 << 4;" (assignment_expression "uVar1 = iVar2 << 4" identifier = (binary_expression "iVar2 << 4" identifier << number_literal)) ;) (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffef | uVar1" (binary_expression "uVar12 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar10 = *(byte *)(unaff_s4 + 3) & 0xf;" (assignment_expression "bVar10 = *(byte *)(unaff_s4 + 3) & 0xf" identifier = (binary_expression "*(byte *)(unaff_s4 + 3) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 3)" * (cast_expression "(byte *)(unaff_s4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 3)" ( (binary_expression "unaff_s4 + 3" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar10 == 3) {\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }" if (parenthesized_expression "(bVar10 == 3)" ( (binary_expression "bVar10 == 3" identifier == number_literal) )) (compound_statement "{\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar14 = 0x8cd;\n                  this = pSVar8;\n                }" { (expression_statement "iVar13 = *(int *)(puVar15 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(puVar15 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s5->output_dynsym_index_ == 0xffffffff) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }" if (parenthesized_expression "(unaff_s5->output_dynsym_index_ == 0xffffffff)" ( (binary_expression "unaff_s5->output_dynsym_index_ == 0xffffffff" (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }" { (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffe7 | uVar1 | 8" (binary_expression "uVar12 & 0xffffffe7 | uVar1" (binary_expression "uVar12 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) (expression_statement "format_00 = (_func_int_varargs **)0xffffffff;" (assignment_expression "format_00 = (_func_int_varargs **)0xffffffff" identifier = (cast_expression "(_func_int_varargs **)0xffffffff" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_001e4700;" goto statement_identifier ;) })) (labeled_statement "LAB_001e4b54:\n                  (**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);" statement_identifier : (expression_statement "(**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);" (call_expression "(**(code **)(puVar15 + 0x2dd56c))\n                            (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar15 + 0x2dd56c)" * (cast_expression "(code **)(puVar15 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd56c)" ( (binary_expression "puVar15 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c)" ( (binary_expression "*(int *)(puVar15 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar15 + 0x2dcdb8)" * (cast_expression "(int *)(puVar15 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dcdb8)" ( (binary_expression "puVar15 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar13 + 0x5e1c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001e4b6c:\n                  uVar14 = 0x8cd;" statement_identifier : (expression_statement "uVar14 = 0x8cd;" (assignment_expression "uVar14 = 0x8cd" identifier = number_literal) ;)) (expression_statement "this = pSVar8;" (assignment_expression "this = pSVar8" identifier = identifier) ;) }) (else_clause "else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }" else (compound_statement "{\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }\nLAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];\n                  this = pSVar8;\n                  if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                  if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  unaff_s5->output_symtab_index_ = 0xffffffff;\n                  if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                  uVar14 = 0x915;\n                }" { (expression_statement "format_00 = (_func_int_varargs **)0xa;" (assignment_expression "format_00 = (_func_int_varargs **)0xa" identifier = (cast_expression "(_func_int_varargs **)0xa" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (bVar10 == 6) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }\n                  else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }" if (parenthesized_expression "(bVar10 == 6)" ( (binary_expression "bVar10 == 6" identifier == number_literal) )) (compound_statement "{\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n                  }" { (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffeb | uVar1 | 4" (binary_expression "uVar12 & 0xffffffeb | uVar1" (binary_expression "uVar12 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }" else (if_statement "if (bVar10 == 10) {\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }" if (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) )) (compound_statement "{\n                    *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n                  }" { (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffed | uVar1 | 2" (binary_expression "uVar12 & 0xffffffed | uVar1" (binary_expression "uVar12 & 0xffffffed" identifier & number_literal) | identifier) | number_literal)) ;) })))) (labeled_statement "LAB_001e4700:\n                  *(uint *)&unaff_s5->field_0xc = unaff_s4[1];" statement_identifier : (expression_statement "*(uint *)&unaff_s5->field_0xc = unaff_s4[1];" (assignment_expression "*(uint *)&unaff_s5->field_0xc = unaff_s4[1]" (pointer_expression "*(uint *)&unaff_s5->field_0xc" * (cast_expression "(uint *)&unaff_s5->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0xc" & (field_expression "unaff_s5->field_0xc" identifier -> field_identifier)))) = (subscript_expression "unaff_s4[1]" identifier [ number_literal ])) ;)) (expression_statement "this = pSVar8;" (assignment_expression "this = pSVar8" identifier = identifier) ;) (if_statement "if ((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )) {\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }" if (parenthesized_expression "((iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     ))" ( (binary_expression "(iVar2 != 0) &&\n                     (pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1\n                     )" ( (comma_expression "pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4), pEVar7 < unaff_s1" (assignment_expression "pSVar16 = (Sized_relobj_file<64,_false> *)((int)pEVar7 * 4)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)((int)pEVar7 * 4)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)pEVar7 * 4)" ( (binary_expression "(int)pEVar7 * 4" (cast_expression "(int)pEVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) , (binary_expression "pEVar7 < unaff_s1" identifier < identifier)) ))) )) (compound_statement "{\n                    iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);\n                    if (iVar13 == 0) goto LAB_001e49fc;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;\n                  }" { (expression_statement "iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start);" (assignment_expression "iVar13 = *(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start)" identifier = (pointer_expression "*(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start)" * (cast_expression "(int *)((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start)" ( (field_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl._M_start" (field_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                          ._M_impl" (binary_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base<gold" (binary_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object +\n                                     (int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base" (cast_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object" & (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object._vptr_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                            super_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar16->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar16->super_Sized_relobj<64,_false" (binary_expression "pSVar16->super_Sized_relobj<64" (field_expression "pSVar16->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) + (cast_expression "(int)(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_.\n                                          super__Vector_base" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.\n                                          output_sections_" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))))) ;) (if_statement "if (iVar13 == 0) goto LAB_001e49fc;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e49fc;" goto statement_identifier ;)) (expression_statement "format_00 = (_func_int_varargs **)0xffffffff;" (assignment_expression "format_00 = (_func_int_varargs **)0xffffffff" identifier = (cast_expression "(_func_int_varargs **)0xffffffff" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(int *)(iVar13 + 0x60) == 0xf) goto LAB_001e49e8;" if (parenthesized_expression "(*(int *)(iVar13 + 0x60) == 0xf)" ( (binary_expression "*(int *)(iVar13 + 0x60) == 0xf" (pointer_expression "*(int *)(iVar13 + 0x60)" * (cast_expression "(int *)(iVar13 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x60)" ( (binary_expression "iVar13 + 0x60" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e49e8;" goto statement_identifier ;)) })) (while_statement "while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" while (parenthesized_expression "((unaff_s4[3] & 0xf000000) != 0x3000000)" ( (binary_expression "(unaff_s4[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" ( (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                    p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];\n                    if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);\n                    pSVar16 = pSVar8;\n                    Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);\n                    uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" { (expression_statement "p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40];" (assignment_expression "p_Var18 = (pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40]" identifier = (subscript_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object[0x40]" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)) {\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }" if (parenthesized_expression "(p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810))" ( (binary_expression "p_Var18 != *(_func_int_varargs **)(puVar15 + 0x2df810)" identifier != (pointer_expression "*(_func_int_varargs **)(puVar15 + 0x2df810)" * (cast_expression "(_func_int_varargs **)(puVar15 + 0x2df810)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2df810)" ( (binary_expression "puVar15 + 0x2df810" identifier + number_literal) ))))) )) (compound_statement "{\n                      iVar13 = (*p_Var18)(pSVar8,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }" { (expression_statement "iVar13 = (*p_Var18)(pSVar8,unaff_s5);" (assignment_expression "iVar13 = (*p_Var18)(pSVar8,unaff_s5)" identifier = (call_expression "(*p_Var18)(pSVar8,unaff_s5)" (parenthesized_expression "(*p_Var18)" ( (pointer_expression "*p_Var18" * identifier) )) (argument_list "(pSVar8,unaff_s5)" ( identifier , identifier )))) ;) (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) })) (expression_statement "format_00 = (_func_int_varargs **)*unaff_s4;" (assignment_expression "format_00 = (_func_int_varargs **)*unaff_s4" identifier = (cast_expression "(_func_int_varargs **)*unaff_s4" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*unaff_s4" * identifier))) ;) (if_statement "if (format_00 < app_Stack_f8[0]) {\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" if (parenthesized_expression "(format_00 < app_Stack_f8[0])" ( (binary_expression "format_00 < app_Stack_f8[0]" identifier < (subscript_expression "app_Stack_f8[0]" identifier [ number_literal ])) )) (compound_statement "{\n                      pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;\n                      pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);\n                      if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" { (expression_statement "pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;" (assignment_expression "pSVar16 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_" ( (comma_expression "Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)unaff_s5->output_dynsym_index_" identifier > (pointer_expression "*)unaff_s5->output_dynsym_index_" * (ERROR ")" )) (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier)))) ))) ;) (expression_statement "pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4);" (assignment_expression "pp_Var17 = (_func_int_varargs **)((int)format_00 + iStack_e4)" identifier = (cast_expression "(_func_int_varargs **)((int)format_00 + iStack_e4)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)format_00 + iStack_e4)" ( (binary_expression "(int)format_00 + iStack_e4" (cast_expression "(int)format_00" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }" if (parenthesized_expression "(pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff)" ( (binary_expression "pSVar16 != (Sized_relobj_file<64,_false> *)0xffffffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,_false> *)0xffffffff)" ( (comma_expression "Sized_relobj_file<64,_false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                        uStack_ec = uStack_ec + 1;\n                        pSVar16 = pSStack_98;\n                        format_00 = pp_Var17;\n                        (**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);\n                      }" { (expression_statement "uStack_ec = uStack_ec + 1;" (assignment_expression "uStack_ec = uStack_ec + 1" identifier = (binary_expression "uStack_ec + 1" identifier + number_literal)) ;) (expression_statement "pSVar16 = pSStack_98;" (assignment_expression "pSVar16 = pSStack_98" identifier = identifier) ;) (expression_statement "format_00 = pp_Var17;" (assignment_expression "format_00 = pp_Var17" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0);" (call_expression "(**(code **)(puVar15 + 0x2dd7e0))(pSStack_98,pp_Var17,1,0)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd7e0))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd7e0)" * (pointer_expression "*(code **)(puVar15 + 0x2dd7e0)" * (cast_expression "(code **)(puVar15 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd7e0)" ( (binary_expression "puVar15 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(pSStack_98,pp_Var17,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (uStack_e0 != 0) {\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }" if (parenthesized_expression "(uStack_e0 != 0)" ( (binary_expression "uStack_e0 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        goto joined_r0x001e49d0;\n                      }" { (labeled_statement "LAB_001e4984:\n                        uVar1 = unaff_s5->output_symtab_index_;" statement_identifier : (expression_statement "uVar1 = unaff_s5->output_symtab_index_;" (assignment_expression "uVar1 = unaff_s5->output_symtab_index_" identifier = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier)) ;)) (goto_statement "goto joined_r0x001e49d0;" goto statement_identifier ;) })) (if_statement "if (puStack_e8 == (uint *)0x3) {\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }" if (parenthesized_expression "(puStack_e8 == (uint *)0x3)" ( (binary_expression "puStack_e8 == (uint *)0x3" identifier == (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        uVar1 = unaff_s5->output_symtab_index_;\n                        if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                      }" { (expression_statement "uVar1 = unaff_s5->output_symtab_index_;" (assignment_expression "uVar1 = unaff_s5->output_symtab_index_" identifier = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier)) ;) (if_statement "if (uVar1 == 0) {\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }\n                        else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }" { (labeled_statement "LAB_001e4990:\n                          unaff_s5->output_symtab_index_ = 0xffffffff;" statement_identifier : (expression_statement "unaff_s5->output_symtab_index_ = 0xffffffff;" (assignment_expression "unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) = number_literal) ;)) }) (else_clause "else {\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }" else (compound_statement "{\n                          do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);\n                          pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);\n                          iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                          if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var17;\n                          iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;\n                          if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;\n                          unaff_s5->output_symtab_index_ = 0xffffffff;\n                        }" { (do_statement "do {\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          } while (uVar1 != 0);" do (compound_statement "{\n                            if (uVar1 == 0xfffffffe) goto LAB_001e47e0;\n                            (**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;\n                            uVar1 = unaff_s5->output_symtab_index_;\n                          }" { (if_statement "if (uVar1 == 0xfffffffe) goto LAB_001e47e0;" if (parenthesized_expression "(uVar1 == 0xfffffffe)" ( (binary_expression "uVar1 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(puVar15 + 0x2dd56c))\n                                      (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar15 + 0x2dd56c)" * (cast_expression "(code **)(puVar15 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd56c)" ( (binary_expression "puVar15 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar15 + 0x2dd58c) + 0x5df8)" ( (binary_expression "*(int *)(puVar15 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar15 + 0x2dcdb8)" * (cast_expression "(int *)(puVar15 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dcdb8)" ( (binary_expression "puVar15 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;" statement_identifier : (if_statement "if (*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1) goto LAB_001e47e0;" if (parenthesized_expression "(*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1)" ( (binary_expression "*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4) != -1" (pointer_expression "*(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4)" * (cast_expression "(int *)((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4)" ( (ERROR "(int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base<long_long_unsigned_int" (cast_expression "(int)(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_.\n                                              super__Vector_base" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).\n                                              section_offsets_" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start + in_t4" (field_expression "allocator<long_long_unsigned_int>_>\n                                              ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                                              ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) )))) != number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;))) (labeled_statement "LAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;" statement_identifier : (if_statement "if (((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)) goto LAB_001e47e0;" if (parenthesized_expression "(((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff))" ( (binary_expression "((unaff_s4[3] & 0xf000000) == 0x4000000) ||\n                               (unaff_s5->output_dynsym_index_ != 0xffffffff)" (parenthesized_expression "((unaff_s4[3] & 0xf000000) == 0x4000000)" ( (binary_expression "(unaff_s4[3] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" ( (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(unaff_s5->output_dynsym_index_ != 0xffffffff)" ( (binary_expression "unaff_s5->output_dynsym_index_ != 0xffffffff" (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier) != number_literal) ))) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;))) (expression_statement "uVar1 = unaff_s5->output_symtab_index_;" (assignment_expression "uVar1 = unaff_s5->output_symtab_index_" identifier = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) ;) (expression_statement "pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc);" (assignment_expression "pSVar16 = *(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc)" identifier = (pointer_expression "*(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc)" * (call_expression "(Sized_relobj_file<64,_false> **)(*piStack_d0 + 0xc)" (parenthesized_expression "(Sized_relobj_file<64,_false> **)" ( (comma_expression "Sized_relobj_file<64,_false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*piStack_d0 + 0xc)" ( (binary_expression "*piStack_d0 + 0xc" (pointer_expression "*piStack_d0" * identifier) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar15 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(puVar15 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (pSVar16 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4b90;" if (parenthesized_expression "(pSVar16 == (Sized_relobj_file<64,_false> *)0x0)" ( (binary_expression "pSVar16 == (Sized_relobj_file<64,_false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,_false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,_false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e4b90;" goto statement_identifier ;)) (expression_statement "format_00 = pp_Var17;" (assignment_expression "format_00 = pp_Var17" identifier = identifier) ;) (expression_statement "iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])();" (assignment_expression "iVar13 = (*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])()" identifier = (call_expression "(*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])()" (parenthesized_expression "(*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10])" ( (pointer_expression "*(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10]" * (subscript_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object[10]" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object._vptr_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                     super_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar16->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar16->super_Sized_relobj<64,_false" (binary_expression "pSVar16->super_Sized_relobj<64" (field_expression "pSVar16->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar13 == 0) goto LAB_001e47e0;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;)) (expression_statement "pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff;" (assignment_expression "pEVar7 = (Elf_file<64,_false,_gold::Object> *)0xffffffff" identifier = (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0xffffffff" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal)) ))) ;) (if_statement "if (unaff_s5->output_symtab_index_ != 0) goto LAB_001e49dc;" if (parenthesized_expression "(unaff_s5->output_symtab_index_ != 0)" ( (binary_expression "unaff_s5->output_symtab_index_ != 0" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001e49dc;" goto statement_identifier ;)) (expression_statement "unaff_s5->output_symtab_index_ = 0xffffffff;" (assignment_expression "unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) = number_literal) ;) }))) }) (else_clause "else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }" else (compound_statement "{\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);\n                        iVar13 = *(int *)(puVar15 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_d8 = uStack_d8 + 1;\n                        (**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);\n                      }" { (if_statement "if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;" if (parenthesized_expression "(puStack_e8 == (uint *)0x2)" ( (binary_expression "puStack_e8 == (uint *)0x2" identifier == (cast_expression "(uint *)0x2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4a7c;" goto statement_identifier ;)) (if_statement "if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;" if (parenthesized_expression "((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0))" ( (binary_expression "(puStack_e8 == (uint *)0x0) && (in_t4 = (int)pEVar7 << 2, iVar2 != 0)" (parenthesized_expression "(puStack_e8 == (uint *)0x0)" ( (binary_expression "puStack_e8 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_t4 = (int)pEVar7 << 2, iVar2 != 0)" ( (comma_expression "in_t4 = (int)pEVar7 << 2, iVar2 != 0" (assignment_expression "in_t4 = (int)pEVar7 << 2" identifier = (binary_expression "(int)pEVar7 << 2" (cast_expression "(int)pEVar7" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001e4a64;" goto statement_identifier ;)) (labeled_statement "LAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_d0 + 8);" statement_identifier : (expression_statement "iVar2 = *(int *)(*piStack_d0 + 8);" (assignment_expression "iVar2 = *(int *)(*piStack_d0 + 8)" identifier = (pointer_expression "*(int *)(*piStack_d0 + 8)" * (cast_expression "(int *)(*piStack_d0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_d0 + 8)" ( (binary_expression "*piStack_d0 + 8" (pointer_expression "*piStack_d0" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar13 = *(int *)(puVar15 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(puVar15 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) goto LAB_001e4b78;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4b78;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }" if (parenthesized_expression "(*(int *)(iVar2 + 0x5a58) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar2 + 0x5a58)" * (cast_expression "(int *)(iVar2 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5a58)" ( (binary_expression "iVar2 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                          (*pcStack_cc)(apSStack_110,pp_Var17);\n                          format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);\n                          (**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);\n                          pEVar7 = pEStack_f0;\n                          pSVar16 = apSStack_110[0];\n                          if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }\n                          if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;\n                        }" { (expression_statement "(*pcStack_cc)(apSStack_110,pp_Var17);" (call_expression "(*pcStack_cc)(apSStack_110,pp_Var17)" (parenthesized_expression "(*pcStack_cc)" ( (pointer_expression "*pcStack_cc" * identifier) )) (argument_list "(apSStack_110,pp_Var17)" ( identifier , identifier ))) ;) (expression_statement "format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c);" (assignment_expression "format_00 = (_func_int_varargs **)(iVar2 + 0x5a4c)" identifier = (cast_expression "(_func_int_varargs **)(iVar2 + 0x5a4c)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x5a4c)" ( (binary_expression "iVar2 + 0x5a4c" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110);" (call_expression "(**(code **)(puVar15 + 0x2de0f0))(&pEStack_f0,format_00,apSStack_110)" (parenthesized_expression "(**(code **)(puVar15 + 0x2de0f0))" ( (pointer_expression "**(code **)(puVar15 + 0x2de0f0)" * (pointer_expression "*(code **)(puVar15 + 0x2de0f0)" * (cast_expression "(code **)(puVar15 + 0x2de0f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2de0f0)" ( (binary_expression "puVar15 + 0x2de0f0" identifier + number_literal) ))))) )) (argument_list "(&pEStack_f0,format_00,apSStack_110)" ( (pointer_expression "&pEStack_f0" & identifier) , identifier , identifier ))) ;) (expression_statement "pEVar7 = pEStack_f0;" (assignment_expression "pEVar7 = pEStack_f0" identifier = identifier) ;) (expression_statement "pSVar16 = apSStack_110[0];" (assignment_expression "pSVar16 = apSStack_110[0]" identifier = (subscript_expression "apSStack_110[0]" identifier [ number_literal ])) ;) (if_statement "if (apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))\n                          {\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }" if (parenthesized_expression "(apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2))" ( (binary_expression "apSStack_110[0] != (Sized_relobj_file<64,_false> *)(apSStack_110 + 2)" (subscript_expression "apSStack_110[0]" identifier [ number_literal ]) != (call_expression "(Sized_relobj_file<64,_false> *)(apSStack_110 + 2)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(apSStack_110 + 2)" ( (binary_expression "apSStack_110 + 2" identifier + number_literal) )))) )) (compound_statement "{\n                            (**(code **)(puVar15 + 0x2dce38))();\n                          }" { (expression_statement "(**(code **)(puVar15 + 0x2dce38))();" (call_expression "(**(code **)(puVar15 + 0x2dce38))()" (parenthesized_expression "(**(code **)(puVar15 + 0x2dce38))" ( (pointer_expression "**(code **)(puVar15 + 0x2dce38)" * (pointer_expression "*(code **)(puVar15 + 0x2dce38)" * (cast_expression "(code **)(puVar15 + 0x2dce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dce38)" ( (binary_expression "puVar15 + 0x2dce38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4984;" if (parenthesized_expression "(pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0)" ( (binary_expression "pEVar7 == (Elf_file<64,_false,_gold::Object> *)0x0)" identifier == (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0x0)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_001e4984;" goto statement_identifier ;)) })) (expression_statement "uStack_d8 = uStack_d8 + 1;" (assignment_expression "uStack_d8 = uStack_d8 + 1" identifier = (binary_expression "uStack_d8 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0);" (call_expression "(**(code **)(puVar15 + 0x2dd7e0))(uStack_9c,pp_Var17,1,0)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd7e0))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd7e0)" * (pointer_expression "*(code **)(puVar15 + 0x2dd7e0)" * (cast_expression "(code **)(puVar15 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd7e0)" ( (binary_expression "puVar15 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(uStack_9c,pp_Var17,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;) })) (expression_statement "format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4);" (assignment_expression "format_00 = (_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4)" identifier = (cast_expression "(_func_int_varargs **)(**(code **)(puVar15 + 0x2e176c))(iStack_d4)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar15 + 0x2e176c))(iStack_d4)" (parenthesized_expression "(**(code **)(puVar15 + 0x2e176c))" ( (pointer_expression "**(code **)(puVar15 + 0x2e176c)" * (pointer_expression "*(code **)(puVar15 + 0x2e176c)" * (cast_expression "(code **)(puVar15 + 0x2e176c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2e176c)" ( (binary_expression "puVar15 + 0x2e176c" identifier + number_literal) ))))) )) (argument_list "(iStack_d4)" ( identifier ))))) ;) (expression_statement "pSVar16 = pSVar8;" (assignment_expression "pSVar16 = pSVar8" identifier = identifier) ;) (labeled_statement "Object::error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0]);" (call_expression "error((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0])" identifier (argument_list "((Object *)pSVar8,(char *)format_00,unaff_s6,*unaff_s4,\n                                  app_Stack_f8[0])" ( (cast_expression "(Object *)pSVar8" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)format_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "*unaff_s4" * identifier) , (subscript_expression "app_Stack_f8[0]" identifier [ number_literal ]) ))) ;)) (expression_statement "uVar1 = unaff_s5->output_symtab_index_;" (assignment_expression "uVar1 = unaff_s5->output_symtab_index_" identifier = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier)) ;) (labeled_statement "joined_r0x001e49d0:\n                    if (uVar1 == 0) goto LAB_001e4990;" statement_identifier : (if_statement "if (uVar1 == 0) goto LAB_001e4990;" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4990;" goto statement_identifier ;))) (labeled_statement "LAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" statement_identifier : (while_statement "while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);\nLAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);\n                      if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" { (expression_statement "Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16);" (binary_expression "Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pSVar16)" (binary_expression "Symbol_value<32" identifier < number_literal) > (ERROR "::" : :) (call_expression "set_no_output_symtab_entry((Symbol_value<32> *)pSVar16)" identifier (argument_list "((Symbol_value<32> *)pSVar16)" ( (parenthesized_expression "(Symbol_value<32> *)pSVar16)" ( (binary_expression "Symbol_value<32> *)pSVar16" (binary_expression "Symbol_value<32" identifier < number_literal) > (pointer_expression "*)pSVar16" * (ERROR ")" )) identifier)) )) )))) ;) (labeled_statement "LAB_001e49e8:\n                      pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);" statement_identifier : (expression_statement "pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start);" (assignment_expression "pSVar16 = (Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start)" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start)" ( (comma_expression "Sized_relobj_file<64,_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start)" identifier > (pointer_expression "*)\n                                ((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start)" * (ERROR ")" )) (parenthesized_expression "((int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start)" ( (ERROR "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base<long_long_unsigned_int" (binary_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object +\n                                (int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base" (cast_expression "(int)&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object" & (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object._vptr_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.\n                                       super_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar16->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar16->super_Sized_relobj<64,_false" (binary_expression "pSVar16->super_Sized_relobj<64" (field_expression "pSVar16->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) + (cast_expression "(int)(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar8->super_Sized_relobj<64,_false>).section_offsets_.\n                                     super__Vector_base" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).section_offsets_" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier) , identifier) : :) (field_expression "allocator<long_long_unsigned_int>_>\n                                     ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                                     ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))))) ))) ;)) (if_statement "if ((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00) break;" if (parenthesized_expression "((pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00)" ( (binary_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object != format_00" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                          _vptr_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar16->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar16->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar16->super_Sized_relobj<64,_false" (binary_expression "pSVar16->super_Sized_relobj<64" (field_expression "pSVar16->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) != identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001e49fc:\n                      if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" statement_identifier : (if_statement "if (unaff_s5->output_symtab_index_ == 0) {\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" if (parenthesized_expression "(unaff_s5->output_symtab_index_ == 0)" ( (binary_expression "unaff_s5->output_symtab_index_ == 0" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                        unaff_s5->output_symtab_index_ = 0xffffffff;\n                        if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;\n                        uVar14 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" { (expression_statement "unaff_s5->output_symtab_index_ = 0xffffffff;" (assignment_expression "unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) = number_literal) ;) (if_statement "if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;" if (parenthesized_expression "(unaff_s5->output_dynsym_index_ == 0xffffffff)" ( (binary_expression "unaff_s5->output_dynsym_index_ == 0xffffffff" (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;)) (expression_statement "uVar14 = 0x90d;" (assignment_expression "uVar14 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;) }))) }))) })) (expression_statement "iVar13 = *(int *)(puVar15 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(puVar15 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }" if (parenthesized_expression "(unaff_s5->output_symtab_index_ != 0)" ( (binary_expression "unaff_s5->output_symtab_index_ != 0" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }" { (labeled_statement "LAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;" statement_identifier : (expression_statement "iVar13 = iVar13 + 0x5ddc;" (assignment_expression "iVar13 = iVar13 + 0x5ddc" identifier = (binary_expression "iVar13 + 0x5ddc" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13);" (call_expression "(**(code **)(puVar15 + 0x2dd56c))\n                              (*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar15 + 0x2dd56c)" * (cast_expression "(code **)(puVar15 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd56c)" ( (binary_expression "puVar15 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2dcdb8) + 0x4570,0x716,iVar13)" ( (binary_expression "*(int *)(puVar15 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar15 + 0x2dcdb8)" * (cast_expression "(int *)(puVar15 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dcdb8)" ( (binary_expression "puVar15 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_001e4b54;" goto statement_identifier ;) })) (expression_statement "unaff_s5->output_symtab_index_ = 0xffffffff;" (assignment_expression "unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) = number_literal) ;) (if_statement "if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e4878;" if (parenthesized_expression "(unaff_s5->output_dynsym_index_ == 0xffffffff)" ( (binary_expression "unaff_s5->output_dynsym_index_ == 0xffffffff" (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;)) (expression_statement "uVar14 = 0x915;" (assignment_expression "uVar14 = 0x915" identifier = number_literal) ;) }))) (labeled_statement "LAB_001e48f4:\n                pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);" statement_identifier : (expression_statement "pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90);" (assignment_expression "pEVar5 = (Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90)" identifier = (call_expression "(Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))\n                                   (*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90)" (call_expression "(Elf_file<64,_false,_gold::Object> *)\n                         (**(code **)(puVar15 + 0x2dd56c))" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(**(code **)(puVar15 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar15 + 0x2dd56c)" * (cast_expression "(code **)(puVar15 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd56c)" ( (binary_expression "puVar15 + 0x2dd56c" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(puVar15 + 0x2dd58c) + 0x4d70,uVar14,\n                                    *(int *)(puVar15 + 0x2dd58c) + 0x5a90)" ( (binary_expression "*(int *)(puVar15 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar15 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_001e490c:\n                iVar2 = 1;" statement_identifier : (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar13 = *(int *)(puVar15 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(puVar15 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2dd58c)" * (cast_expression "(int *)(puVar15 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dd58c)" ( (binary_expression "puVar15 + 0x2dd58c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;" statement_identifier : (expression_statement "iVar13 = iVar13 + 0x61ac;" (assignment_expression "iVar13 = iVar13 + 0x61ac" identifier = (binary_expression "iVar13 + 0x61ac" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);" (call_expression "(**(code **)(puVar15 + 0x2dd56c))(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar15 + 0x2dd56c)" * (cast_expression "(code **)(puVar15 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd56c)" ( (binary_expression "puVar15 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8,0x5c,iVar13)" ( (binary_expression "*(int *)(puVar15 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar15 + 0x2dcdb8)" * (cast_expression "(int *)(puVar15 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dcdb8)" ( (binary_expression "puVar15 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);" statement_identifier : (expression_statement "pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8);" (assignment_expression "pIVar6 = (Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8)" identifier = (cast_expression "(Input_file *)(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2dcdb8) + -0x9b8)" ( (binary_expression "*(int *)(puVar15 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar15 + 0x2dcdb8)" * (cast_expression "(int *)(puVar15 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2dcdb8)" ( (binary_expression "puVar15 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);" (call_expression "(**(code **)(puVar15 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174)" (parenthesized_expression "(**(code **)(puVar15 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar15 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar15 + 0x2dd56c)" * (cast_expression "(code **)(puVar15 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2dd56c)" ( (binary_expression "puVar15 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(pIVar6,0x69,iVar13 + 0x6174)" ( identifier , number_literal , (binary_expression "iVar13 + 0x6174" identifier + number_literal) ))) ;) })) })) comment (labeled_statement "Object::input_file((Object *)pIVar6);" statement_identifier : (ERROR ":" :) (expression_statement "input_file((Object *)pIVar6);" (call_expression "input_file((Object *)pIVar6)" identifier (argument_list "((Object *)pIVar6)" ( (cast_expression "(Object *)pIVar6" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) })) (expression_statement "local_40 = (uint)*(byte *)(iVar13 + 0x3471);" (assignment_expression "local_40 = (uint)*(byte *)(iVar13 + 0x3471)" identifier = (binary_expression "(uint)*(byte *)(iVar13 + 0x3471)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar13 + 0x3471)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x3471)" ( (binary_expression "iVar13 + 0x3471" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(int *)(iVar13 + 0x5a88);" (assignment_expression "local_48 = *(int *)(iVar13 + 0x5a88)" identifier = (pointer_expression "*(int *)(iVar13 + 0x5a88)" * (cast_expression "(int *)(iVar13 + 0x5a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x5a88)" ( (binary_expression "iVar13 + 0x5a88" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        this->output_local_symbol_count_ = local_38;\n        this->output_local_dynsym_count_ = local_4c;\n        return;\n      }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        this->output_local_symbol_count_ = local_38;\n        this->output_local_dynsym_count_ = local_4c;\n        return;\n      }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4188:\n        this->output_local_symbol_count_ = local_38;" statement_identifier : (expression_statement "this->output_local_symbol_count_ = local_38;" (assignment_expression "this->output_local_symbol_count_ = local_38" (field_expression "this->output_local_symbol_count_" identifier -> field_identifier) = identifier) ;)) (expression_statement "this->output_local_dynsym_count_ = local_4c;" (assignment_expression "this->output_local_dynsym_count_ = local_4c" (field_expression "this->output_local_dynsym_count_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;" (assignment_expression "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0" identifier = (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208)" identifier = (cast_expression "(code *)(PTR_LAB_004c3c48 + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3c48 + -0x208)" ( (binary_expression "PTR_LAB_004c3c48 + -0x208" identifier + number_literal) )))) ;) (expression_statement "local_34 = PTR_s__s_004c1a50 + 0x50cc;" (assignment_expression "local_34 = PTR_s__s_004c1a50 + 0x50cc" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x50cc" identifier + number_literal)) ;) while (parenthesized_expression "( true )" ( true )) { (expression_statement "pEVar7 = (Elf_file<64,_false,_gold::Object> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "pEVar7 = (Elf_file<64,_false,_gold::Object> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" identifier = (call_expression "(Elf_file<64,_false,_gold::Object> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" ( (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff)" ( (binary_expression "*(ushort *)((int)unaff_s4 + 6) & 0xff" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" * (cast_expression "(ushort *)((int)unaff_s4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 + 6)" ( (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)((int)unaff_s4 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)unaff_s4 + 6) >> 8" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" * (cast_expression "(ushort *)((int)unaff_s4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 + 6)" ( (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) )))) ;) (expression_statement "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start + unaff_s6;" (binary_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start + unaff_s6" (field_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start" (field_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl" (binary_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold::Symbol_value<64" (assignment_expression "unaff_s5 = (this->local_values_).\n                   super__Vector_base<gold" identifier = (binary_expression "(this->local_values_).\n                   super__Vector_base<gold" (field_expression "(this->local_values_).\n                   super__Vector_base" (parenthesized_expression "(this->local_values_)" ( (field_expression "this->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) ;) (expression_statement "unaff_s3 = pEVar7;" (assignment_expression "unaff_s3 = pEVar7" identifier = identifier) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if (pEVar7 < (Elf_file<64,_false,_gold::Object> *)0xff00) goto LAB_001e420c;" if (parenthesized_expression "(pEVar7 < (Elf_file<64,_false,_gold::Object> *)0xff00)" ( (binary_expression "pEVar7 < (Elf_file<64,_false,_gold::Object> *)0xff00)" identifier < (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0xff00)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0xff00" identifier > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_001e420c;" goto statement_identifier ;)) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (if_statement "if (pEVar7 != (Elf_file<64,_false,_gold::Object> *)0xffff) goto LAB_001e3fa0;" if (parenthesized_expression "(pEVar7 != (Elf_file<64,_false,_gold::Object> *)0xffff)" ( (binary_expression "pEVar7 != (Elf_file<64,_false,_gold::Object> *)0xffff)" identifier != (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0xffff)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_001e3fa0;" goto statement_identifier ;)) (expression_statement "pXVar9 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar9 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pXVar9 == (Xindex *)0x0) {\n          pXVar9 = (Xindex *)\n                   (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])(this);\n          (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9;\n        }" if (parenthesized_expression "(pXVar9 == (Xindex *)0x0)" ( (binary_expression "pXVar9 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pXVar9 = (Xindex *)\n                   (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])(this);\n          (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9;\n        }" { (expression_statement "pXVar9 = (Xindex *)\n                   (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])(this);" (assignment_expression "pXVar9 = (Xindex *)\n                   (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])(this)" identifier = (cast_expression "(Xindex *)\n                   (*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])(this)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])(this)" (parenthesized_expression "(*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b])" ( (pointer_expression "*(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b]" * (subscript_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x1b]" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(this)" ( identifier ))))) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar9" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)(*local_3c)(pXVar9,this,unaff_s6);" (assignment_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)(*local_3c)(pXVar9,this,unaff_s6)" identifier = (call_expression "(Elf_file<64,_false,_gold::Object> *)(*local_3c)(pXVar9,this,unaff_s6)" (call_expression "(Elf_file<64,_false,_gold::Object> *)(*local_3c)" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) ))) (argument_list "(pXVar9,this,unaff_s6)" ( identifier , identifier , identifier )))) ;) (expression_statement "*(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)unaff_s3 << 5;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)unaff_s3 << 5" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f | (int)unaff_s3 << 5" (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) & number_literal) | (binary_expression "(int)unaff_s3 << 5" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((Elf_file<64,_false,_gold::Object> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" if (parenthesized_expression "((Elf_file<64,_false,_gold::Object> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" ( (binary_expression "(Elf_file<64,_false,_gold::Object> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (call_expression "(Elf_file<64,_false,_gold::Object> *)((uint)unaff_s3 & 0x7ffffff)" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "((uint)unaff_s3 & 0x7ffffff)" ( (binary_expression "(uint)unaff_s3 & 0x7ffffff" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) != identifier) )) (break_statement "break;" break ;)) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001e3fac:\n        uVar12 = *(uint *)&unaff_s5->field_0x8;" statement_identifier : (expression_statement "uVar12 = *(uint *)&unaff_s5->field_0x8;" (assignment_expression "uVar12 = *(uint *)&unaff_s5->field_0x8" identifier = (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier))))) ;)) (expression_statement "uVar1 = unaff_s7 << 4;" (assignment_expression "uVar1 = unaff_s7 << 4" identifier = (binary_expression "unaff_s7 << 4" identifier << number_literal)) ;) (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffef | uVar1" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffef | uVar1" (binary_expression "uVar12 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar10 = *(byte *)(unaff_s4 + 1) & 0xf;" (assignment_expression "bVar10 = *(byte *)(unaff_s4 + 1) & 0xf" identifier = (binary_expression "*(byte *)(unaff_s4 + 1) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 1)" * (cast_expression "(byte *)(unaff_s4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 1)" ( (binary_expression "unaff_s4 + 1" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar10 == 3) {\n          puVar15 = PTR_s__s_004c1a50;\n          if (unaff_s5->output_dynsym_index_ != 0xffffffff) goto LAB_001e4460;\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n        }\n        else if (bVar10 == 6) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n        }\n        else if (bVar10 == 10) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n        }" if (parenthesized_expression "(bVar10 == 3)" ( (binary_expression "bVar10 == 3" identifier == number_literal) )) (compound_statement "{\n          puVar15 = PTR_s__s_004c1a50;\n          if (unaff_s5->output_dynsym_index_ != 0xffffffff) goto LAB_001e4460;\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;\n        }" { (expression_statement "puVar15 = PTR_s__s_004c1a50;" (assignment_expression "puVar15 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if (unaff_s5->output_dynsym_index_ != 0xffffffff) goto LAB_001e4460;" if (parenthesized_expression "(unaff_s5->output_dynsym_index_ != 0xffffffff)" ( (binary_expression "unaff_s5->output_dynsym_index_ != 0xffffffff" (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001e4460;" goto statement_identifier ;)) (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffe7 | uVar1 | 8" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffe7 | uVar1 | 8" (binary_expression "uVar12 & 0xffffffe7 | uVar1" (binary_expression "uVar12 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar10 == 6) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n        }\n        else if (bVar10 == 10) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n        }" else (if_statement "if (bVar10 == 6) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n        }\n        else if (bVar10 == 10) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n        }" if (parenthesized_expression "(bVar10 == 6)" ( (binary_expression "bVar10 == 6" identifier == number_literal) )) (compound_statement "{\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;\n        }" { (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffeb | uVar1 | 4" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffeb | uVar1 | 4" (binary_expression "uVar12 & 0xffffffeb | uVar1" (binary_expression "uVar12 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar10 == 10) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n        }" else (if_statement "if (bVar10 == 10) {\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n        }" if (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) )) (compound_statement "{\n          *(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;\n        }" { (expression_statement "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = uVar12 & 0xffffffed | uVar1 | 2" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "uVar12 & 0xffffffed | uVar1 | 2" (binary_expression "uVar12 & 0xffffffed | uVar1" (binary_expression "uVar12 & 0xffffffed" identifier & number_literal) | identifier) | number_literal)) ;) })))))) (expression_statement "uVar12 = unaff_s4[2];" (assignment_expression "uVar12 = unaff_s4[2]" identifier = (subscript_expression "unaff_s4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = unaff_s4[3];" (assignment_expression "uVar1 = unaff_s4[3]" identifier = (subscript_expression "unaff_s4[3]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)((int)&unaff_s5->u_ + 4) =\n             (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)((int)&unaff_s5->u_ + 4) =\n             (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)((int)&unaff_s5->u_ + 4)" * (cast_expression "(uint *)((int)&unaff_s5->u_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s5->u_ + 4)" ( (binary_expression "(int)&unaff_s5->u_ + 4" (cast_expression "(int)&unaff_s5->u_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s5->u_" & (field_expression "unaff_s5->u_" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "(unaff_s5->u_).merged_symbol_value =\n             (Merged_symbol_value<64> *)\n             ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);" (assignment_expression "(unaff_s5->u_).merged_symbol_value =\n             (Merged_symbol_value<64> *)\n             ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" (field_expression "(unaff_s5->u_).merged_symbol_value" (parenthesized_expression "(unaff_s5->u_)" ( (field_expression "unaff_s5->u_" identifier -> field_identifier) )) . field_identifier) = (call_expression "(Merged_symbol_value<64> *)\n             ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(Merged_symbol_value<64> *)" ( (binary_expression "Merged_symbol_value<64> *" (binary_expression "Merged_symbol_value<64" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if ((unaff_s7 != 0) &&\n           (pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start);\n          if (iVar2 == 0) goto LAB_001e4314;\n          uVar1 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" if (parenthesized_expression "((unaff_s7 != 0) &&\n           (pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1))" ( (binary_expression "(unaff_s7 != 0) &&\n           (pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)" (parenthesized_expression "(unaff_s7 != 0)" ( (binary_expression "unaff_s7 != 0" identifier != number_literal) )) && (parenthesized_expression "(pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)" ( (comma_expression "pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1" (assignment_expression "pSVar8 = (Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)((int)unaff_s3 * 4)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)unaff_s3 * 4)" ( (binary_expression "(int)unaff_s3 * 4" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) , (binary_expression "unaff_s3 < unaff_s1" identifier < identifier)) ))) )) (compound_statement "{\n          iVar2 = *(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start);\n          if (iVar2 == 0) goto LAB_001e4314;\n          uVar1 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" { (expression_statement "iVar2 = *(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start);" (assignment_expression "iVar2 = *(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start)" identifier = (pointer_expression "*(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start)" * (cast_expression "(int *)((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start)" ( (field_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl._M_start" (field_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                               ._M_impl" (binary_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base<gold" (binary_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object +\n                          (int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base" (cast_expression "(int)&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object" & (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                                 _vptr_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) + (cast_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                               super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))))) ;) (if_statement "if (iVar2 == 0) goto LAB_001e4314;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4314;" goto statement_identifier ;)) (expression_statement "uVar1 = (int)unaff_s3 << 3;" (assignment_expression "uVar1 = (int)unaff_s3 << 3" identifier = (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (if_statement "if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;" if (parenthesized_expression "(*(int *)(iVar2 + 0x60) == 0xf)" ( (binary_expression "*(int *)(iVar2 + 0x60) == 0xf" (pointer_expression "*(int *)(iVar2 + 0x60)" * (cast_expression "(int *)(iVar2 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x60)" ( (binary_expression "iVar2 + 0x60" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e42f0;" goto statement_identifier ;)) })) (labeled_statement "LAB_001e4038:\n        pSVar8 = (Sized_relobj_file<64,_false> *)0x3;" statement_identifier : (expression_statement "pSVar8 = (Sized_relobj_file<64,_false> *)0x3;" (assignment_expression "pSVar8 = (Sized_relobj_file<64,_false> *)0x3" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)0x3" ( (comma_expression "Sized_relobj_file<64,_false> *)0x3" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0x3" identifier > (pointer_expression "*)0x3" * (ERROR ")" )) number_literal))) ))) ;)) (if_statement "if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          uVar1 = 0xffffffff;\n          if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          unaff_s5->output_symtab_index_ = 0xffffffff;\n          if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n          uVar11 = 0x915;\nLAB_001e41f4:\n          pEVar7 = (Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pEVar7,uVar11,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          *(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" if (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x3000000)" ( (binary_expression "(unaff_s4[1] & 0xf000000) == 0x3000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" ( (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001e41d8:\n          uVar1 = 0xffffffff;\n          if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          unaff_s5->output_symtab_index_ = 0xffffffff;\n          if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n          uVar11 = 0x915;\nLAB_001e41f4:\n          pEVar7 = (Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pEVar7,uVar11,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          *(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" { (labeled_statement "LAB_001e41d8:\n          uVar1 = 0xffffffff;" statement_identifier : (expression_statement "uVar1 = 0xffffffff;" (assignment_expression "uVar1 = 0xffffffff" identifier = number_literal) ;)) (if_statement "if (unaff_s5->output_symtab_index_ != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" if (parenthesized_expression "(unaff_s5->output_symtab_index_ != 0)" ( (binary_expression "unaff_s5->output_symtab_index_ != 0" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" { (labeled_statement "LAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" statement_identifier : (while_statement "while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);\nLAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);\n              if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;\nLAB_001e4314:\n              uVar1 = 0xffffffff;\n              if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" { (expression_statement "Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8);" (binary_expression "Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pSVar8)" (binary_expression "Symbol_value<64" identifier < number_literal) > (ERROR "::" : :) (call_expression "set_no_output_symtab_entry((Symbol_value<64> *)pSVar8)" identifier (argument_list "((Symbol_value<64> *)pSVar8)" ( (parenthesized_expression "(Symbol_value<64> *)pSVar8)" ( (binary_expression "Symbol_value<64> *)pSVar8" (binary_expression "Symbol_value<64" identifier < number_literal) > (pointer_expression "*)pSVar8" * (ERROR ")" )) identifier)) )) )))) ;) (labeled_statement "LAB_001e42f0:\n              piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);" statement_identifier : (expression_statement "piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start);" (assignment_expression "piVar3 = (int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start)" identifier = (cast_expression "(int *)(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start)" ( (ERROR "uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int,_std" (binary_expression "uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base<long_long_unsigned_int" (binary_expression "uVar1 + (int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base" identifier + (cast_expression "(int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                            super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier) , identifier) : :) (field_expression "allocator<long_long_unsigned_int>_>\n                                            ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                                            ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )))) ;)) (if_statement "if ((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)) break;" if (parenthesized_expression "((*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1))" ( (binary_expression "(*piVar3 != -1) ||\n                 (pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1))" (parenthesized_expression "(*piVar3 != -1)" ( (binary_expression "*piVar3 != -1" (pointer_expression "*piVar3" * identifier) != number_literal) )) || (parenthesized_expression "(pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1))" ( (assignment_expression "pSVar8 = (Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1)" ( (comma_expression "Sized_relobj_file<64,_false> *)0xffffffff, piVar3[1] != -1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_false> *)0xffffffff, piVar3[1] != -1" (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal)) , (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal))) ))) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001e4314:\n              uVar1 = 0xffffffff;" statement_identifier : (expression_statement "uVar1 = 0xffffffff;" (assignment_expression "uVar1 = 0xffffffff" identifier = number_literal) ;)) (if_statement "if (unaff_s5->output_symtab_index_ == 0) {\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }" if (parenthesized_expression "(unaff_s5->output_symtab_index_ == 0)" ( (binary_expression "unaff_s5->output_symtab_index_ == 0" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                unaff_s5->output_symtab_index_ = 0xffffffff;\n                if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;\n                uVar11 = 0x90d;\n                goto LAB_001e41f4;\n              }" { (expression_statement "unaff_s5->output_symtab_index_ = 0xffffffff;" (assignment_expression "unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) = number_literal) ;) (if_statement "if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;" if (parenthesized_expression "(unaff_s5->output_dynsym_index_ == 0xffffffff)" ( (binary_expression "unaff_s5->output_dynsym_index_ == 0xffffffff" (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;)) (expression_statement "uVar11 = 0x90d;" (assignment_expression "uVar11 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_001e4038;" goto statement_identifier ;) })) (expression_statement "unaff_s5->output_symtab_index_ = 0xffffffff;" (assignment_expression "unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier) = number_literal) ;) (if_statement "if (unaff_s5->output_dynsym_index_ == 0xffffffff) goto LAB_001e417c;" if (parenthesized_expression "(unaff_s5->output_dynsym_index_ == 0xffffffff)" ( (binary_expression "unaff_s5->output_dynsym_index_ == 0xffffffff" (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;)) (expression_statement "uVar11 = 0x915;" (assignment_expression "uVar11 = 0x915" identifier = number_literal) ;) (labeled_statement "LAB_001e41f4:\n          pEVar7 = (Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70);" statement_identifier : (expression_statement "pEVar7 = (Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "pEVar7 = (Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70)" identifier = (call_expression "(Elf_file<64,_false,_gold::Object> *)(PTR_s__s_004c1a50 + 0x4d70)" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0x4d70)" ( (binary_expression "PTR_s__s_004c1a50 + 0x4d70" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(pEVar7,uVar11,PTR_s__s_004c1a50 + 0x57bc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(pEVar7,uVar11,PTR_s__s_004c1a50 + 0x57bc)" (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 "(pEVar7,uVar11,PTR_s__s_004c1a50 + 0x57bc)" ( identifier , identifier , (binary_expression "PTR_s__s_004c1a50 + 0x57bc" identifier + number_literal) ))) ;) (labeled_statement "LAB_001e420c:\n          unaff_s7 = 1;" statement_identifier : (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;)) (labeled_statement "LAB_001e3fa0:\n          *(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;" statement_identifier : (expression_statement "*(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5;" (assignment_expression "*(uint *)&unaff_s5->field_0x8 = *(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) = (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f | (int)pEVar7 << 5" (binary_expression "*(uint *)&unaff_s5->field_0x8 & 0x1f" (pointer_expression "*(uint *)&unaff_s5->field_0x8" * (cast_expression "(uint *)&unaff_s5->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s5->field_0x8" & (field_expression "unaff_s5->field_0x8" identifier -> field_identifier)))) & number_literal) | (binary_expression "(int)pEVar7 << 5" (cast_expression "(int)pEVar7" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;)) (expression_statement "this = unaff_s8;" (assignment_expression "this = unaff_s8" identifier = identifier) ;) (goto_statement "goto LAB_001e3fac;" goto statement_identifier ;) })) (expression_statement "p_Var18 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x40]\n        ;" (assignment_expression "p_Var18 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x40]" identifier = (subscript_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x40]" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var18 != (_func_int_varargs *)PTR_do_adjust_local_symbol_004c3cec) {\n          pSVar8 = this;\n          iVar2 = (*p_Var18)(this,unaff_s5);\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" if (parenthesized_expression "(p_Var18 != (_func_int_varargs *)PTR_do_adjust_local_symbol_004c3cec)" ( (binary_expression "p_Var18 != (_func_int_varargs *)PTR_do_adjust_local_symbol_004c3cec" identifier != (cast_expression "(_func_int_varargs *)PTR_do_adjust_local_symbol_004c3cec" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          pSVar8 = this;\n          iVar2 = (*p_Var18)(this,unaff_s5);\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" { (expression_statement "pSVar8 = this;" (assignment_expression "pSVar8 = this" identifier = identifier) ;) (expression_statement "iVar2 = (*p_Var18)(this,unaff_s5);" (assignment_expression "iVar2 = (*p_Var18)(this,unaff_s5)" identifier = (call_expression "(*p_Var18)(this,unaff_s5)" (parenthesized_expression "(*p_Var18)" ( (pointer_expression "*p_Var18" * identifier) )) (argument_list "(this,unaff_s5)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_001e41d8;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e41d8;" goto statement_identifier ;)) })) (expression_statement "uVar1 = *unaff_s4;" (assignment_expression "uVar1 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) if (parenthesized_expression "(uVar1 < strtab_size)" ( (binary_expression "uVar1 < strtab_size" identifier < identifier) )) { (expression_statement "pSVar8 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_;" (assignment_expression "pSVar8 = (Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_" ( (comma_expression "Sized_relobj_file<64,_false> *)unaff_s5->output_dynsym_index_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)unaff_s5->output_dynsym_index_" identifier > (pointer_expression "*)unaff_s5->output_dynsym_index_" * (ERROR ")" )) (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier)))) ))) ;) (expression_statement "iVar2 = local_44 + uVar1;" (assignment_expression "iVar2 = local_44 + uVar1" identifier = (binary_expression "local_44 + uVar1" identifier + identifier)) ;) (if_statement "if (pSVar8 != (Sized_relobj_file<64,_false> *)0xffffffff) {\n            local_4c = local_4c + 1;\n            pSVar8 = (Sized_relobj_file<64,_false> *)dynpool;\n            (*(code *)PTR_add_004c1ca4)(dynpool,iVar2,1,0);\n          }" if (parenthesized_expression "(pSVar8 != (Sized_relobj_file<64,_false> *)0xffffffff)" ( (binary_expression "pSVar8 != (Sized_relobj_file<64,_false> *)0xffffffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,_false> *)0xffffffff)" ( (comma_expression "Sized_relobj_file<64,_false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            local_4c = local_4c + 1;\n            pSVar8 = (Sized_relobj_file<64,_false> *)dynpool;\n            (*(code *)PTR_add_004c1ca4)(dynpool,iVar2,1,0);\n          }" { (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "pSVar8 = (Sized_relobj_file<64,_false> *)dynpool;" (assignment_expression "pSVar8 = (Sized_relobj_file<64,_false> *)dynpool" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)dynpool" ( (comma_expression "Sized_relobj_file<64,_false> *)dynpool" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)dynpool" identifier > (pointer_expression "*)dynpool" * (ERROR ")" )) identifier))) ))) ;) (expression_statement "(*(code *)PTR_add_004c1ca4)(dynpool,iVar2,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(dynpool,iVar2,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" ( (pointer_expression "*(code *)PTR_add_004c1ca4" * (cast_expression "(code *)PTR_add_004c1ca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dynpool,iVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (local_40 != 0) {\nLAB_001e4284:\n            uVar1 = unaff_s5->output_symtab_index_;\n            goto joined_r0x001e42d8;\n          }" if (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4284:\n            uVar1 = unaff_s5->output_symtab_index_;\n            goto joined_r0x001e42d8;\n          }" { (labeled_statement "LAB_001e4284:\n            uVar1 = unaff_s5->output_symtab_index_;" statement_identifier : (expression_statement "uVar1 = unaff_s5->output_symtab_index_;" (assignment_expression "uVar1 = unaff_s5->output_symtab_index_" identifier = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier)) ;)) (goto_statement "goto joined_r0x001e42d8;" goto statement_identifier ;) })) (if_statement "if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar2);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              pSVar8 = local_70[0];\n              if (local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(pool,iVar2,1,0);\n            goto LAB_001e417c;\n          }" if (parenthesized_expression "(local_48 != 3)" ( (binary_expression "local_48 != 3" identifier != number_literal) )) (compound_statement "{\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar2);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              pSVar8 = local_70[0];\n              if (local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(pool,iVar2,1,0);\n            goto LAB_001e417c;\n          }" { (if_statement "if (local_48 == 2) goto LAB_001e43a0;" if (parenthesized_expression "(local_48 == 2)" ( (binary_expression "local_48 == 2" identifier == number_literal) )) (goto_statement "goto LAB_001e43a0;" goto statement_identifier ;)) (if_statement "if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;" if (parenthesized_expression "((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" ( (binary_expression "(local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) && (parenthesized_expression "(in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" ( (comma_expression "in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0" (assignment_expression "in_t4 = (int)unaff_s3 << 3" identifier = (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) , (binary_expression "unaff_s7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001e437c;" goto statement_identifier ;)) (labeled_statement "LAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);" statement_identifier : (expression_statement "unaff_s7 = *(int *)(*local_30 + 8);" (assignment_expression "unaff_s7 = *(int *)(*local_30 + 8)" identifier = (pointer_expression "*(int *)(*local_30 + 8)" * (cast_expression "(int *)(*local_30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_30 + 8)" ( (binary_expression "*local_30 + 8" (pointer_expression "*local_30" * identifier) + number_literal) ))))) ;)) (if_statement "if (unaff_s7 == 0) goto LAB_001e44ac;" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e44ac;" goto statement_identifier ;)) (if_statement "if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar2);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              pSVar8 = local_70[0];\n              if (local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4284;\n            }" if (parenthesized_expression "(*(int *)(unaff_s7 + 0x5a58) != 0)" ( (binary_expression "*(int *)(unaff_s7 + 0x5a58) != 0" (pointer_expression "*(int *)(unaff_s7 + 0x5a58)" * (cast_expression "(int *)(unaff_s7 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x5a58)" ( (binary_expression "unaff_s7 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              (*local_2c)(local_70,iVar2);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              pSVar8 = local_70[0];\n              if (local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4284;\n            }" { (expression_statement "(*local_2c)(local_70,iVar2);" (call_expression "(*local_2c)(local_70,iVar2)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(local_70,iVar2)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);" (call_expression "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70)" (parenthesized_expression "(*(code *)PTR_find_004c25b4)" ( (pointer_expression "*(code *)PTR_find_004c25b4" * (cast_expression "(code *)PTR_find_004c25b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,unaff_s7 + 0x5a4c,local_70)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "unaff_s7 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s3 = local_50;" (assignment_expression "unaff_s3 = local_50" identifier = identifier) ;) (expression_statement "pSVar8 = local_70[0];" (assignment_expression "pSVar8 = local_70[0]" identifier = (subscript_expression "local_70[0]" identifier [ number_literal ])) ;) (if_statement "if (local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" if (parenthesized_expression "(local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2))" ( (binary_expression "local_70[0] != (Sized_relobj_file<64,_false> *)(local_70 + 2)" (subscript_expression "local_70[0]" identifier [ number_literal ]) != (call_expression "(Sized_relobj_file<64,_false> *)(local_70 + 2)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(local_70 + 2)" ( (binary_expression "local_70 + 2" identifier + number_literal) )))) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0) goto LAB_001e4284;" if (parenthesized_expression "(unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0)" ( (binary_expression "unaff_s3 == (Elf_file<64,_false,_gold::Object> *)0x0)" identifier == (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0x0)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_001e4284;" goto statement_identifier ;)) })) (expression_statement "local_38 = local_38 + 1;" (assignment_expression "local_38 = local_38 + 1" identifier = (binary_expression "local_38 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_add_004c1ca4)(pool,iVar2,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(pool,iVar2,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" ( (pointer_expression "*(code *)PTR_add_004c1ca4" * (cast_expression "(code *)PTR_add_004c1ca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pool,iVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;) })) (expression_statement "uVar1 = unaff_s5->output_symtab_index_;" (assignment_expression "uVar1 = unaff_s5->output_symtab_index_" identifier = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier)) ;) if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) { do (compound_statement "{\n              if (uVar1 == 0xfffffffe) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              piVar3 = (int *)((int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4);\n              if ((*piVar3 != -1) || (piVar3[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6);\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar4 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" { (if_statement "if (uVar1 == 0xfffffffe) goto LAB_001e40e4;" if (parenthesized_expression "(uVar1 == 0xfffffffe)" ( (binary_expression "uVar1 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" (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 + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5770" identifier + number_literal) ))) ;) (labeled_statement "LAB_001e437c:\n              piVar3 = (int *)((int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4);" statement_identifier : (expression_statement "piVar3 = (int *)((int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4);" (assignment_expression "piVar3 = (int *)((int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4)" identifier = (cast_expression "(int *)((int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4)" ( (ERROR "(int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base<long_long_unsigned_int" (cast_expression "(int)(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                                    super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start + in_t4" (field_expression "allocator<long_long_unsigned_int>_>\n                                    ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                                    ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) )))) ;)) (if_statement "if ((*piVar3 != -1) || (piVar3[1] != -1)) goto LAB_001e40e4;" if (parenthesized_expression "((*piVar3 != -1) || (piVar3[1] != -1))" ( (binary_expression "(*piVar3 != -1) || (piVar3[1] != -1)" (parenthesized_expression "(*piVar3 != -1)" ( (binary_expression "*piVar3 != -1" (pointer_expression "*piVar3" * identifier) != number_literal) )) || (parenthesized_expression "(piVar3[1] != -1)" ( (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (labeled_statement "LAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6);" statement_identifier : (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6);" if (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6)" ( (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6)" (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x4000000)" ( (binary_expression "(unaff_s4[1] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" ( (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6)" ( (binary_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(pIVar6,0x69,puVar15 + 0x6174)" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15);\nLAB_001e4478:\n      pIVar6 = (Input_file *)" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar15)" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)" (binary_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15);\nLAB_001e4460:\n      puVar15 = puVar15 + 0x5794" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar15)" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)" (assignment_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar15 = PTR_s__s_004c1a50 + 0x57ac" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6)" (binary_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6" (binary_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1" (assignment_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0) goto LAB_001e42e4;\n        }\n        unaff_s5->output_symtab_index_" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_;\njoined_r0x001e42d8:\n          if (uVar1 != 0)" (field_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n          uVar1 = unaff_s5->output_symtab_index_" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc);\n            puVar15 = PTR_s__s_004c1a50;\n            if (pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" (binary_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0);\n            pSVar8 = *(Sized_relobj_file<64,_false> **)(*local_30 + 0xc)" (call_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_;\n            } while (uVar1 != 0)" (assignment_expression "unaff_s3 = (Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_" identifier = (assignment_expression "(Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)) goto LAB_001e40e4;\n              uVar1 = unaff_s5->output_symtab_index_" (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff))" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (comma_expression "Object> *)unaff_s5->output_dynsym_index_,\n                 unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)" (binary_expression "Object> *)unaff_s5->output_dynsym_index_" identifier > (pointer_expression "*)unaff_s5->output_dynsym_index_" * (ERROR ")" )) (field_expression "unaff_s5->output_dynsym_index_" identifier -> field_identifier))) , (binary_expression "unaff_s3 != (Elf_file<64,_false,_gold::Object> *)0xffffffff)" identifier != (parenthesized_expression "(Elf_file<64,_false,_gold::Object> *)0xffffffff)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Object> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal)) )))) )) (ERROR "goto LAB_001e40e4;\n              uVar1" identifier identifier ; identifier) = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier))) (ERROR ";\n            } while" ; } while) (argument_list "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) ))) (ERROR ";\n            pSVar8 =" ; identifier =) * (call_expression "(Sized_relobj_file<64,_false> **)(*local_30 + 0xc)" (parenthesized_expression "(Sized_relobj_file<64,_false> **)" ( (comma_expression "Sized_relobj_file<64,_false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*local_30 + 0xc)" ( (binary_expression "*local_30 + 0xc" (pointer_expression "*local_30" * identifier) + number_literal) )))) (ERROR ";\n            puVar15 = PTR_s__s_004c1a50;\n            if" ; identifier = identifier ; if) (argument_list "(pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this,format,unaff_s6,\n                        (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" ( (binary_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size;\n          pSVar8 = this;\n          Object::error((Object *)this" (assignment_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_ = strtab_size" (field_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4;\n          local_90._0_4_" (binary_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar1 = *unaff_s4" (call_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)(local_34)" (call_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(*(code *)PTR_gettext_004c5c30)" (call_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)" (assignment_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_ = 0xffffffff" (field_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0) goto LAB_001e42e4;\n            unaff_s5->output_symtab_index_" (call_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_;\n            if (uVar1 != 0)" (assignment_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0) goto LAB_001e40e4;\n            uVar1 = unaff_s5->output_symtab_index_" (call_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2);\n            if (iVar13 == 0)" (binary_expression "pSVar8 == (Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;\n            iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2)" identifier == (ERROR "(Sized_relobj_file<64,_false> *)0x0) goto LAB_001e4478;" (parenthesized_expression "(Sized_relobj_file<64,_false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,_false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) identifier identifier ;) (assignment_expression "iVar13 = (*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2)" identifier = (call_expression "(*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])(pSVar8,iVar2)" (parenthesized_expression "(*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10])" ( (pointer_expression "*(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10]" * (subscript_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object[10]" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                       _vptr_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar8->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar8->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar8->super_Sized_relobj<64,_false" (binary_expression "pSVar8->super_Sized_relobj<64" (field_expression "pSVar8->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar8,iVar2)" ( identifier , identifier ))))) (ERROR ";\n            if" ; if) (argument_list "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) ))) (ERROR "goto LAB_001e40e4;\n            uVar1" identifier identifier ; identifier) = (field_expression "unaff_s5->output_symtab_index_" identifier -> field_identifier)) (ERROR ";\n            if" ; if) (argument_list "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) ))) (ERROR "goto LAB_001e42e4;\n            unaff_s5" identifier identifier ; identifier) -> field_identifier) = number_literal) (ERROR ";\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format =" ; goto identifier ; } } else { identifier =) (argument_list "(char *)" ( (binary_expression "char *" identifier * identifier) ))) (argument_list "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(local_34)" ( identifier ))) (ERROR ";\n          uVar1 =" ; identifier =) * identifier) (ERROR ";\n          local_90" ; identifier) . field_identifier) = identifier) (ERROR ";\n          pSVar8 = this;\n          Object::error((Object" ; identifier = identifier ; identifier : : identifier ( ( identifier) * (ERROR ")" )) identifier) , identifier , identifier , (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) (ERROR ";\n          uVar1 = unaff_s5" ; identifier = identifier) -> field_identifier) (ERROR ";\njoined_r0x001e42d8:\n          if" ; identifier : if) (argument_list "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) ))) (ERROR "goto LAB_001e42e4;\n        }\n        unaff_s5" identifier identifier ; } identifier) -> field_identifier) = number_literal) (ERROR ";\nLAB_001e417c:\n        unaff_s6 = unaff_s6" ; identifier : identifier = identifier) + number_literal) (ERROR ";\n        unaff_s4 = unaff_s4" ; identifier = identifier) + number_literal) (ERROR ";\n        if" ; if) (argument_list "(unaff_s0 == unaff_s6)" ( (binary_expression "unaff_s0 == unaff_s6" identifier == identifier) ))) (ERROR "goto LAB_001e4188;\n      }\n      puVar15" identifier identifier ; } identifier) = (binary_expression "PTR_s__s_004c1a50 + 0x57ac" identifier + number_literal)) (ERROR ";" ;) (argument_list "(*(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 + 0x4570,0x755,puVar15)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , identifier ))) (ERROR ";\nLAB_001e4460:\n      puVar15 = puVar15" ; identifier : identifier = identifier) + number_literal) (ERROR ";" ;) (argument_list "(*(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 + 0x4570,0x76a,puVar15)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , identifier ))) (ERROR ";\nLAB_001e4478:\n      pIVar6 =" ; identifier : identifier =) (argument_list "(Input_file *)" ( (binary_expression "Input_file *" identifier * identifier) ))) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) ))) (ERROR ";" ;) (argument_list "(*(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 "(pIVar6,0x69,puVar15 + 0x6174)" ( identifier , number_literal , (binary_expression "puVar15 + 0x6174" identifier + number_literal) ))) (ERROR ";\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object" ; } } comment identifier : : identifier ( ( identifier) * (ERROR ")" )) identifier) ))) )) (expression_statement ";" ;))) (labeled_statement "LAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;" statement_identifier : (expression_statement "unaff_s6 = unaff_s6 + 1;" (assignment_expression "unaff_s6 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;)) (expression_statement "puVar4 = unaff_s4;" (assignment_expression "puVar4 = unaff_s4" identifier = identifier) ;) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4884;" if (parenthesized_expression "(unaff_s0 == unaff_s6)" ( (binary_expression "unaff_s0 == unaff_s6" identifier == identifier) )) (goto_statement "goto LAB_001e4884;" goto statement_identifier ;)) (goto_statement "goto LAB_001e4690;" goto statement_identifier ;) }))
(translation_unit "void __thiscall\ngold::Sized_relobj_file<64,false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint *puVar3;\n  Sized_relobj_file<64,false> *pSVar4;\n  byte bVar6;\n  Sized_relobj_file<64,false> *pSVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  Sized_relobj_file<64,false> *pSVar13;\n  int in_t4;\n  uint unaff_s0;\n  Sized_relobj_file<64,false> *unaff_s1;\n  int *piVar14;\n  Sized_relobj_file<64,false> *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  Sized_relobj_file<64,false> *unaff_s8;\n  code *pcVar15;\n  undefined8 uVar16;\n  Sized_relobj_file<64,false> *apSStack_110 [2];\n  Sized_relobj_file<64,false> aSStack_108 [16];\n  uint auStack_f8 [2];\n  Sized_relobj_file<64,false> *pSStack_f0;\n  uint uStack_ec;\n  uint *puStack_e8;\n  int iStack_e4;\n  uint uStack_e0;\n  code *pcStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  uint uStack_c8;\n  Sized_relobj_file<64,false> *pSStack_c4;\n  int iStack_c0;\n  Sized_relobj_file<64,false> *pSStack_bc;\n  uint *puStack_b8;\n  int *piStack_b4;\n  uint uStack_b0;\n  int iStack_ac;\n  Sized_relobj_file<64,false> *pSStack_a8;\n  code *pcStack_a4;\n  undefined4 uStack_9c;\n  Sized_relobj_file<64,false> *pSStack_98;\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined1 *local_70 [2];\n  undefined1 auStack_68 [16];\n  uint local_58 [2];\n  Sized_relobj_file<64,false> *local_50;\n  uint local_4c;\n  int local_48;\n  int local_44;\n  uint local_40;\n  code *local_3c;\n  int local_38;\n  undefined *local_34;\n  int *local_30;\n  code *local_2c;\n  \n  iVar1 = *(int *)(this + 0xb4);\n  uVar7 = 0x8c2;\n  if (iVar1 == -1) goto LAB_001e41f4;\n  if (iVar1 == 0) {\n    return;\n  }\n  unaff_s1 = this + 0x90;\n  uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1);\n  if (*(int *)(this + 0x1c) != 0) {\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}\n\n" (declaration "void __thiscall\ngold::Sized_relobj_file<64,false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int" identifier > : : (function_declarator "do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)" identifier (parameter_list "(Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Stringpool_template *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Stringpool_template *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) { primitive_type) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (expression_statement "Sized_relobj_file<64,false> *pSVar4;" (update_expression "Sized_relobj_file<64,false> *pSVar4" (binary_expression "Sized_relobj_file<64,false> *pSVar4" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSVar4" * identifier)) --) ;) (declaration "byte bVar6;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSVar5;" (update_expression "Sized_relobj_file<64,false> *pSVar5" (binary_expression "Sized_relobj_file<64,false> *pSVar5" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSVar5" * identifier)) --) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (expression_statement "Sized_relobj_file<64,false> *pSVar13;" (update_expression "Sized_relobj_file<64,false> *pSVar13" (binary_expression "Sized_relobj_file<64,false> *pSVar13" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSVar13" * identifier)) --) ;) (declaration "int in_t4;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *unaff_s1;" (update_expression "Sized_relobj_file<64,false> *unaff_s1" (binary_expression "Sized_relobj_file<64,false> *unaff_s1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*unaff_s1" * identifier)) --) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (expression_statement "Sized_relobj_file<64,false> *unaff_s3;" (update_expression "Sized_relobj_file<64,false> *unaff_s3" (binary_expression "Sized_relobj_file<64,false> *unaff_s3" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*unaff_s3" * identifier)) --) ;) (declaration "uint *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint unaff_s6;" type_identifier identifier ;) (declaration "int unaff_s7;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,false> *unaff_s8;" (update_expression "Sized_relobj_file<64,false> *unaff_s8" (binary_expression "Sized_relobj_file<64,false> *unaff_s8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*unaff_s8" * identifier)) --) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *apSStack_110 [2];" (update_expression "Sized_relobj_file<64,false> *apSStack_110 [2]" (binary_expression "Sized_relobj_file<64,false> *apSStack_110 [2]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*apSStack_110 [2]" * (subscript_expression "apSStack_110 [2]" identifier [ number_literal ]))) --) ;) (expression_statement "Sized_relobj_file<64,false> aSStack_108 [16];" (update_expression "Sized_relobj_file<64,false> aSStack_108 [16]" (binary_expression "Sized_relobj_file<64,false> aSStack_108 [16]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (subscript_expression "aSStack_108 [16]" identifier [ number_literal ])) --) ;) (declaration "uint auStack_f8 [2];" type_identifier (array_declarator "auStack_f8 [2]" identifier [ number_literal ]) ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_f0;" (update_expression "Sized_relobj_file<64,false> *pSStack_f0" (binary_expression "Sized_relobj_file<64,false> *pSStack_f0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_f0" * identifier)) --) ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "uint *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_c4;" (update_expression "Sized_relobj_file<64,false> *pSStack_c4" (binary_expression "Sized_relobj_file<64,false> *pSStack_c4" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_c4" * identifier)) --) ;) (declaration "int iStack_c0;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_bc;" (update_expression "Sized_relobj_file<64,false> *pSStack_bc" (binary_expression "Sized_relobj_file<64,false> *pSStack_bc" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_bc" * identifier)) --) ;) (declaration "uint *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "int *piStack_b4;" primitive_type (pointer_declarator "*piStack_b4" * identifier) ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_a8;" (update_expression "Sized_relobj_file<64,false> *pSStack_a8" (binary_expression "Sized_relobj_file<64,false> *pSStack_a8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_a8" * identifier)) --) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,false> *pSStack_98;" (update_expression "Sized_relobj_file<64,false> *pSStack_98" (binary_expression "Sized_relobj_file<64,false> *pSStack_98" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*pSStack_98" * identifier)) --) ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "undefined1 *local_70 [2];" type_identifier (pointer_declarator "*local_70 [2]" * (array_declarator "local_70 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_68 [16];" type_identifier (array_declarator "auStack_68 [16]" identifier [ number_literal ]) ;) (declaration "uint local_58 [2];" type_identifier (array_declarator "local_58 [2]" identifier [ number_literal ]) ;) (expression_statement "Sized_relobj_file<64,false> *local_50;" (update_expression "Sized_relobj_file<64,false> *local_50" (binary_expression "Sized_relobj_file<64,false> *local_50" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*local_50" * identifier)) --) ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "iVar1 = *(int *)(this + 0xb4);" (assignment_expression "iVar1 = *(int *)(this + 0xb4)" identifier = (pointer_expression "*(int *)(this + 0xb4)" * (cast_expression "(int *)(this + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" identifier = number_literal) ;) (if_statement "if (iVar1 == -1) goto LAB_001e41f4;" if (parenthesized_expression "(iVar1 == -1)" ( (binary_expression "iVar1 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (if_statement "if (iVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s1 = this + 0x90;" (assignment_expression "unaff_s1 = this + 0x90" identifier = (binary_expression "this + 0x90" identifier + number_literal)) ;) (expression_statement "uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1);" (assignment_expression "uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1)" identifier = (call_expression "(*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1)" (parenthesized_expression "(*(code *)PTR_section_header_offset_004c1f1c)" ( (pointer_expression "*(code *)PTR_section_header_offset_004c1f1c" * (cast_expression "(code *)PTR_section_header_offset_004c1f1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,iVar1)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(this + 0x1c) != 0) {\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" if (parenthesized_expression "(*(int *)(this + 0x1c) != 0)" ( (binary_expression "*(int *)(this + 0x1c) != 0" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" { (expression_statement "unaff_s3 = (Sized_relobj_file<64,false> *)0x1;" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)0x1" identifier = (parenthesized_expression "(Sized_relobj_file<64,false> *)0x1" ( (comma_expression "Sized_relobj_file<64,false> *)0x1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x1" false > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" identifier = number_literal) ;) (expression_statement "local_88 = 0x40;" (assignment_expression "local_88 = 0x40" identifier = number_literal) ;) (expression_statement "local_90 = uVar16;" (assignment_expression "local_90 = uVar16" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));" (assignment_expression "iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" ( (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(this + 0x20)" * (cast_expression "(undefined4 *)(this + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = *(uint *)(iVar1 + 4);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 4)" identifier = (pointer_expression "*(uint *)(iVar1 + 4)" * (cast_expression "(uint *)(iVar1 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" if (parenthesized_expression "((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2)" ( (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) != number_literal) )) (compound_statement "{\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" { (expression_statement "uVar7 = 0x8cd;" (assignment_expression "uVar7 = 0x8cd" identifier = number_literal) ;) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;) })) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x2c);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s0 = *(uint *)(this + 0xb8);" (assignment_expression "unaff_s0 = *(uint *)(this + 0xb8)" identifier = (pointer_expression "*(uint *)(this + 0xb8)" * (cast_expression "(uint *)(this + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" identifier = number_literal) ;) (if_statement "if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" if (parenthesized_expression "(unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" ( (binary_expression "unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x18);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x18)" * (cast_expression "(uint *)(iVar1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(iVar1 + 0x1c);" (assignment_expression "uVar8 = *(uint *)(iVar1 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x1c)" * (cast_expression "(uint *)(iVar1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" if (parenthesized_expression "(*(int *)(this + 0x1c) != 0)" ( (binary_expression "*(int *)(this + 0x1c) != 0" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" identifier = number_literal) ;) (expression_statement "local_90._0_4_ = iVar9;" (assignment_expression "local_90._0_4_ = iVar9" (field_expression "local_90._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (field_expression "local_90._4_4_" identifier . field_identifier) = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "local_88 = unaff_s0 * 0x18;" (assignment_expression "local_88 = unaff_s0 * 0x18" identifier = (binary_expression "unaff_s0 * 0x18" identifier * number_literal)) ;) (expression_statement "iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));" (assignment_expression "iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" ( (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(this + 0x20)" * (cast_expression "(undefined4 *)(this + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x28);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x28)" * (cast_expression "(uint *)(iVar1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }" if (parenthesized_expression "(0xfeff < uVar2)" ( (binary_expression "0xfeff < uVar2" number_literal < identifier) )) (compound_statement "{\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }" { (expression_statement "local_4c = uVar2;" (assignment_expression "local_4c = uVar2" identifier = identifier) ;) (expression_statement "local_48 = iVar9;" (assignment_expression "local_48 = iVar9" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fb8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fb8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fb8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar2 = local_4c + *(int *)(this + 0xa8);" (assignment_expression "uVar2 = local_4c + *(int *)(this + 0xa8)" identifier = (binary_expression "local_4c + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "iVar9 = local_48;" (assignment_expression "iVar9 = local_48" identifier = identifier) ;) })) (expression_statement "puVar12 = PTR_parameters_004c19b4;" (assignment_expression "puVar12 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s4 = (uint *)(iVar9 + 0x18);" (assignment_expression "unaff_s4 = (uint *)(iVar9 + 0x18)" identifier = (cast_expression "(uint *)(iVar9 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) ;) (expression_statement "local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);" (assignment_expression "local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1)" identifier = (call_expression "(**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1)" (parenthesized_expression "(**(code **)(*(int *)this + 0x38))" ( (pointer_expression "**(code **)(*(int *)this + 0x38)" * (pointer_expression "*(code **)(*(int *)this + 0x38)" * (cast_expression "(code **)(*(int *)this + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x38)" ( (binary_expression "*(int *)this + 0x38" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(this,uVar2,local_58,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);" (assignment_expression "unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28)" identifier = (pointer_expression "*(Sized_relobj_file<64,false> **)(this + 0x28)" * (call_expression "(Sized_relobj_file<64,false> **)(this + 0x28)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" ( (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> **" false > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(*(int *)puVar12 + 8);" (assignment_expression "iVar9 = *(int *)(*(int *)puVar12 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar12 + 8)" * (cast_expression "(int *)(*(int *)puVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar12 + 8)" ( (binary_expression "*(int *)puVar12 + 8" (pointer_expression "*(int *)puVar12" * (cast_expression "(int *)puVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }" { (labeled_statement "LAB_001e44ac:\n        uVar7 = 0x5c;" statement_identifier : (expression_statement "uVar7 = 0x5c;" (assignment_expression "uVar7 = 0x5c" identifier = number_literal) ;)) (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s__s_004c1a50 + 0x61ac)" ( (binary_expression "PTR_s__s_004c1a50 + 0x61ac" identifier + number_literal) )))) ;) (expression_statement "pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;" (comma_expression "pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols" (assignment_expression "pcVar15 = Sized_relobj_file<32" identifier = (binary_expression "Sized_relobj_file<32" identifier < number_literal)) , (binary_expression "true>::do_count_local_symbols" true > (ERROR "::" : :) identifier)) ;) (expression_statement "pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) )))) ;) (expression_statement "puVar12 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar12 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (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 "iVar9 = *(int *)(pSVar5 + 0xb4);" (assignment_expression "iVar9 = *(int *)(pSVar5 + 0xb4)" identifier = (pointer_expression "*(int *)(pSVar5 + 0xb4)" * (cast_expression "(int *)(pSVar5 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xb4)" ( (binary_expression "pSVar5 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = 0x8c2;" (assignment_expression "uVar10 = 0x8c2" identifier = number_literal) ;) (expression_statement "pSVar4 = unaff_s3;" (assignment_expression "pSVar4 = unaff_s3" identifier = identifier) ;) (expression_statement "uStack_c8 = unaff_s0;" (assignment_expression "uStack_c8 = unaff_s0" identifier = identifier) ;) (expression_statement "pSStack_c4 = unaff_s1;" (assignment_expression "pSStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar1;" (assignment_expression "iStack_c0 = iVar1" identifier = identifier) ;) (expression_statement "pSStack_bc = unaff_s3;" (assignment_expression "pSStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_b8 = unaff_s4;" (assignment_expression "puStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_b4 = unaff_s5;" (assignment_expression "piStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "uStack_b0 = unaff_s6;" (assignment_expression "uStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_ac = unaff_s7;" (assignment_expression "iStack_ac = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_a8 = this;" (assignment_expression "pSStack_a8 = this" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar15;" (assignment_expression "pcStack_a4 = pcVar15" identifier = identifier) ;) (expression_statement "uStack_9c = uVar7;" (assignment_expression "uStack_9c = uVar7" identifier = identifier) ;) (expression_statement "pSStack_98 = pSVar13;" (assignment_expression "pSStack_98 = pSVar13" identifier = identifier) ;) (if_statement "if (iVar9 == -1) goto LAB_001e48f4;" if (parenthesized_expression "(iVar9 == -1)" ( (binary_expression "iVar9 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (iVar9 == 0) {\n          return;\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "pSVar4 = pSVar5 + 0x90;" (assignment_expression "pSVar4 = pSVar5 + 0x90" identifier = (binary_expression "pSVar5 + 0x90" identifier + number_literal)) ;) (expression_statement "uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);" (assignment_expression "uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9)" identifier = (call_expression "(**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dda70))" ( (pointer_expression "**(code **)(puVar12 + 0x2dda70)" * (pointer_expression "*(code **)(puVar12 + 0x2dda70)" * (cast_expression "(code **)(puVar12 + 0x2dda70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dda70)" ( (binary_expression "puVar12 + 0x2dda70" identifier + number_literal) ))))) )) (argument_list "(pSVar4,iVar9)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" if (parenthesized_expression "(*(int *)(pSVar5 + 0x1c) != 0)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) != 0" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" { (expression_statement "unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);" (assignment_expression "unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" (call_expression "(Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(**(code **)(puVar12 + 0x2dd6b0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd6b0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd6b0)" * (cast_expression "(code **)(puVar12 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd6b0)" ( (binary_expression "puVar12 + 0x2dd6b0" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) + 0x20" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(int *)(pSVar5 + 0x20)" * (cast_expression "(int *)(pSVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x20)" ( (binary_expression "pSVar5 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(int *)(pSVar5 + 0x24)" * (cast_expression "(int *)(pSVar5 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x24)" ( (binary_expression "pSVar5 + 0x24" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;" if (parenthesized_expression "(*(int *)(unaff_s1 + 4) != 2)" ( (binary_expression "*(int *)(unaff_s1 + 4) != 2" (pointer_expression "*(int *)(unaff_s1 + 4)" * (cast_expression "(int *)(unaff_s1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 4)" ( (binary_expression "unaff_s1 + 4" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001e4b6c;" goto statement_identifier ;)) (expression_statement "unaff_s0 = *(uint *)(pSVar5 + 0xb8);" (assignment_expression "unaff_s0 = *(uint *)(pSVar5 + 0xb8)" identifier = (pointer_expression "*(uint *)(pSVar5 + 0xb8)" * (cast_expression "(uint *)(pSVar5 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xb8)" ( (binary_expression "pSVar5 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = 0x8d2;" (assignment_expression "uVar10 = 0x8d2" identifier = number_literal) ;) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) (if_statement "if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;" if (parenthesized_expression "(unaff_s0 != *(uint *)(unaff_s1 + 0x1c))" ( (binary_expression "unaff_s0 != *(uint *)(unaff_s1 + 0x1c)" identifier != (pointer_expression "*(uint *)(unaff_s1 + 0x1c)" * (cast_expression "(uint *)(unaff_s1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" if (parenthesized_expression "(*(int *)(pSVar5 + 0x1c) != 0)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) != 0" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" { (expression_statement "puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);" (assignment_expression "puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" identifier = (cast_expression "(uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd6b0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd6b0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd6b0)" * (cast_expression "(code **)(puVar12 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd6b0)" ( (binary_expression "puVar12 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" ( (binary_expression "*(int *)(pSVar5 + 0x1c) + 0x20" (pointer_expression "*(int *)(pSVar5 + 0x1c)" * (cast_expression "(int *)(pSVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x1c)" ( (binary_expression "pSVar5 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(int *)(pSVar5 + 0x20)" * (cast_expression "(int *)(pSVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x20)" ( (binary_expression "pSVar5 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(int *)(pSVar5 + 0x24)" * (cast_expression "(int *)(pSVar5 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x24)" ( (binary_expression "pSVar5 + 0x24" identifier + number_literal) )))) , number_literal , (pointer_expression "*(int *)(unaff_s1 + 0x10)" * (cast_expression "(int *)(unaff_s1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x10)" ( (binary_expression "unaff_s1 + 0x10" identifier + number_literal) )))) , (binary_expression "unaff_s0 << 4" identifier << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "uVar2 = *(uint *)(unaff_s1 + 0x18);" (assignment_expression "uVar2 = *(uint *)(unaff_s1 + 0x18)" identifier = (pointer_expression "*(uint *)(unaff_s1 + 0x18)" * (cast_expression "(uint *)(unaff_s1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x18)" ( (binary_expression "unaff_s1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }" if (parenthesized_expression "(0xfeff < uVar2)" ( (binary_expression "0xfeff < uVar2" number_literal < identifier) )) (compound_statement "{\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }" { (expression_statement "uStack_ec = uVar2;" (assignment_expression "uStack_ec = uVar2" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar3;" (assignment_expression "puStack_e8 = puVar3" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x2ddb0c))(pSVar4);" (call_expression "(**(code **)(puVar12 + 0x2ddb0c))(pSVar4)" (parenthesized_expression "(**(code **)(puVar12 + 0x2ddb0c))" ( (pointer_expression "**(code **)(puVar12 + 0x2ddb0c)" * (pointer_expression "*(code **)(puVar12 + 0x2ddb0c)" * (cast_expression "(code **)(puVar12 + 0x2ddb0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2ddb0c)" ( (binary_expression "puVar12 + 0x2ddb0c" identifier + number_literal) ))))) )) (argument_list "(pSVar4)" ( identifier ))) ;) (expression_statement "uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);" (assignment_expression "uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8)" identifier = (binary_expression "uStack_ec + *(int *)(pSVar5 + 0xa8)" identifier + (pointer_expression "*(int *)(pSVar5 + 0xa8)" * (cast_expression "(int *)(pSVar5 + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xa8)" ( (binary_expression "pSVar5 + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "puVar3 = puStack_e8;" (assignment_expression "puVar3 = puStack_e8" identifier = identifier) ;) })) (expression_statement "piVar14 = *(int **)(puVar12 + 0x2dd4f0);" (assignment_expression "piVar14 = *(int **)(puVar12 + 0x2dd4f0)" identifier = (pointer_expression "*(int **)(puVar12 + 0x2dd4f0)" * (cast_expression "(int **)(puVar12 + 0x2dd4f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd4f0)" ( (binary_expression "puVar12 + 0x2dd4f0" identifier + number_literal) ))))) ;) (expression_statement "piStack_d0 = piVar14;" (assignment_expression "piStack_d0 = piVar14" identifier = identifier) ;) (expression_statement "iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);" (assignment_expression "iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1)" identifier = (call_expression "(**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x38))" ( (pointer_expression "**(code **)(*(int *)pSVar5 + 0x38)" * (pointer_expression "*(code **)(*(int *)pSVar5 + 0x38)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x38)" ( (binary_expression "*(int *)pSVar5 + 0x38" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar5,uVar2,auStack_f8,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);" (assignment_expression "unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" identifier = (pointer_expression "*(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" * (call_expression "(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" ( (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> **" false > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(pSVar5 + 0x28)" ( (binary_expression "pSVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(*piVar14 + 8);" (assignment_expression "iVar1 = *(int *)(*piVar14 + 8)" identifier = (pointer_expression "*(int *)(*piVar14 + 8)" * (cast_expression "(int *)(*piVar14 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + 8)" ( (binary_expression "*piVar14 + 8" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }" { (expression_statement "uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);" (assignment_expression "uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471)" identifier = (binary_expression "(uint)*(byte *)(iVar1 + 0x3471)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar1 + 0x3471)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3471)" ( (binary_expression "iVar1 + 0x3471" identifier + number_literal) ))))) ;) (expression_statement "puStack_e8 = *(uint **)(iVar1 + 0x5a88);" (assignment_expression "puStack_e8 = *(uint **)(iVar1 + 0x5a88)" identifier = (pointer_expression "*(uint **)(iVar1 + 0x5a88)" * (cast_expression "(uint **)(iVar1 + 0x5a88)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x5a88)" ( (binary_expression "iVar1 + 0x5a88" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }" { (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;" statement_identifier : (expression_statement "*(int *)(pSVar5 + 0xbc) = iStack_d8;" (assignment_expression "*(int *)(pSVar5 + 0xbc) = iStack_d8" (pointer_expression "*(int *)(pSVar5 + 0xbc)" * (cast_expression "(int *)(pSVar5 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xbc)" ( (binary_expression "pSVar5 + 0xbc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *)(pSVar5 + 0xc0) = uStack_ec;" (assignment_expression "*(uint *)(pSVar5 + 0xc0) = uStack_ec" (pointer_expression "*(uint *)(pSVar5 + 0xc0)" * (cast_expression "(uint *)(pSVar5 + 0xc0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xc0)" ( (binary_expression "pSVar5 + 0xc0" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);" (assignment_expression "pcStack_dc = *(code **)(puVar12 + 0x2dd5ec)" identifier = (pointer_expression "*(code **)(puVar12 + 0x2dd5ec)" * (cast_expression "(code **)(puVar12 + 0x2dd5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd5ec)" ( (binary_expression "puVar12 + 0x2dd5ec" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" identifier = number_literal) ;) (expression_statement "pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);" (assignment_expression "pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(puVar12 + 0x2df784) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x2df784) + -0x208)" ( (binary_expression "*(int *)(puVar12 + 0x2df784) + -0x208" (pointer_expression "*(int *)(puVar12 + 0x2df784)" * (cast_expression "(int *)(puVar12 + 0x2df784)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2df784)" ( (binary_expression "puVar12 + 0x2df784" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;" (assignment_expression "iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc" identifier = (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_001e4690:\n              unaff_s4 = puVar3 + 4;" statement_identifier : (expression_statement "unaff_s4 = puVar3 + 4;" (assignment_expression "unaff_s4 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;)) (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e)" identifier = (binary_expression "(Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (call_expression "(Sized_relobj_file<64,false> *)(uint)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(ushort *)((int)puVar3 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar3 + 0x1e)" ( (binary_expression "(int)puVar3 + 0x1e" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);" (assignment_expression "unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" identifier = (cast_expression "(int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" ( (binary_expression "*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10" (pointer_expression "*(int *)(pSVar5 + 0xe8)" * (cast_expression "(int *)(pSVar5 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0xe8)" ( (binary_expression "pSVar5 + 0xe8" identifier + number_literal) )))) + (binary_expression "unaff_s6 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "pSVar4 = pSVar13;" (assignment_expression "pSVar4 = pSVar13" identifier = identifier) ;) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) (if_statement "if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;" if (parenthesized_expression "(pSVar13 < (Sized_relobj_file<64,false> *)0xff00)" ( (binary_expression "pSVar13 < (Sized_relobj_file<64,false> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<64,false> *)0xff00)" ( (comma_expression "Sized_relobj_file<64,false> *)0xff00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xff00" false > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e490c;" goto statement_identifier ;)) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (if_statement "if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" if (parenthesized_expression "(pSVar13 == (Sized_relobj_file<64,false> *)0xffff)" ( (binary_expression "pSVar13 == (Sized_relobj_file<64,false> *)0xffff)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffff" false > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" { (expression_statement "iVar1 = *(int *)(pSVar5 + 0x30);" (assignment_expression "iVar1 = *(int *)(pSVar5 + 0x30)" identifier = (pointer_expression "*(int *)(pSVar5 + 0x30)" * (cast_expression "(int *)(pSVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x30)" ( (binary_expression "pSVar5 + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }" { (expression_statement "iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);" (assignment_expression "iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5)" identifier = (call_expression "(**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x6c))" ( (pointer_expression "**(code **)(*(int *)pSVar5 + 0x6c)" * (pointer_expression "*(code **)(*(int *)pSVar5 + 0x6c)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x6c)" ( (binary_expression "*(int *)pSVar5 + 0x6c" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar5)" ( identifier )))) ;) (expression_statement "*(int *)(pSVar5 + 0x30) = iVar1;" (assignment_expression "*(int *)(pSVar5 + 0x30) = iVar1" (pointer_expression "*(int *)(pSVar5 + 0x30)" * (cast_expression "(int *)(pSVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x30)" ( (binary_expression "pSVar5 + 0x30" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6)" (call_expression "(Sized_relobj_file<64,false> *)(*pcStack_dc)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(*pcStack_dc)" ( (pointer_expression "*pcStack_dc" * identifier) ))) (argument_list "(iVar1,pSVar5,unaff_s6)" ( identifier , identifier , identifier )))) ;) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)pSVar4 << 5" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }" if (parenthesized_expression "((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4)" ( (binary_expression "(Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4" (call_expression "(Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((uint)pSVar4 & 0x7ffffff)" ( (binary_expression "(uint)pSVar4 & 0x7ffffff" (cast_expression "(uint)pSVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) == identifier) )) (compound_statement "{\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }" { (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001e46c8;" goto statement_identifier ;) })) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34" identifier = (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;" (call_expression "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_001e4b3c;" goto statement_identifier ;) })) (do_statement "do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );" do (compound_statement "{\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              }" { (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar13 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)pSVar13 << 5" (cast_expression "(int)pSVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "pSVar5 = this;" (assignment_expression "pSVar5 = this" identifier = identifier) ;) (labeled_statement "LAB_001e46c8:\n                uVar8 = unaff_s5[2];" statement_identifier : (expression_statement "uVar8 = unaff_s5[2];" (assignment_expression "uVar8 = unaff_s5[2]" identifier = (subscript_expression "unaff_s5[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar2 = iVar1 << 4;" (assignment_expression "uVar2 = iVar1 << 4" identifier = (binary_expression "iVar1 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar2" (binary_expression "uVar8 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;" (assignment_expression "bVar6 = *(byte *)(unaff_s4 + 3) & 0xf" identifier = (binary_expression "*(byte *)(unaff_s4 + 3) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 3)" * (cast_expression "(byte *)(unaff_s4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 3)" ( (binary_expression "unaff_s4 + 3" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }" { (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar2 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar2" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_001e4700;" goto statement_identifier ;) })) (labeled_statement "LAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + 0x5e1c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001e4b6c:\n                  uVar10 = 0x8cd;" statement_identifier : (expression_statement "uVar10 = 0x8cd;" (assignment_expression "uVar10 = 0x8cd" identifier = number_literal) ;)) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" else (compound_statement "{\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" { (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" identifier = number_literal) ;) (if_statement "if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar2 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar2" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" else (if_statement "if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar2 | 2" (binary_expression "uVar8 & 0xffffffed | uVar2" (binary_expression "uVar8 & 0xffffffed" identifier & number_literal) | identifier) | number_literal)) ;) })))) (labeled_statement "LAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];" statement_identifier : (expression_statement "unaff_s5[3] = unaff_s4[1];" (assignment_expression "unaff_s5[3] = unaff_s4[1]" (subscript_expression "unaff_s5[3]" identifier [ number_literal ]) = (subscript_expression "unaff_s4[1]" identifier [ number_literal ])) ;)) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" identifier = identifier) ;) (if_statement "if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" if (parenthesized_expression "((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     )" ( (binary_expression "(iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)" ( (comma_expression "pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4)" identifier = (call_expression "(Sized_relobj_file<64,false> *)((int)pSVar4 * 4)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((int)pSVar4 * 4)" ( (binary_expression "(int)pSVar4 * 4" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) , (binary_expression "pSVar4 < unaff_s1" identifier < identifier)) ))) )) (compound_statement "{\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" { (if_statement "if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;" if (parenthesized_expression "(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0)" ( (binary_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0" (pointer_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" * (cast_expression "(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x38)" identifier + (pointer_expression "*(int *)(pSVar5 + 0x38)" * (cast_expression "(int *)(pSVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x38)" ( (binary_expression "pSVar5 + 0x38" identifier + number_literal) ))))) )))) == number_literal) )) (goto_statement "goto LAB_001e49fc;" goto statement_identifier ;)) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;" if (parenthesized_expression "(*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)" ( (binary_expression "*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf" (pointer_expression "*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" * (cast_expression "(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" ( (binary_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60" (pointer_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" * (cast_expression "(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar13 + *(int *)(pSVar5 + 0x38))" ( (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x38)" identifier + (pointer_expression "*(int *)(pSVar5 + 0x38)" * (cast_expression "(int *)(pSVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x38)" ( (binary_expression "pSVar5 + 0x38" identifier + number_literal) ))))) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e49e8;" goto statement_identifier ;)) })) (while_statement "while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" while (parenthesized_expression "((unaff_s4[3] & 0xf000000) != 0x3000000)" ( (binary_expression "(unaff_s4[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" ( (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" { (if_statement "if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" if (parenthesized_expression "(*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810))" ( (binary_expression "*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)" (pointer_expression "*(code **)(*(int *)pSVar5 + 0x100)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x100)" ( (binary_expression "*(int *)pSVar5 + 0x100" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (pointer_expression "*(code **)(puVar12 + 0x2df810)" * (cast_expression "(code **)(puVar12 + 0x2df810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2df810)" ( (binary_expression "puVar12 + 0x2df810" identifier + number_literal) ))))) )) (compound_statement "{\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" { (expression_statement "iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);" (assignment_expression "iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5)" identifier = (call_expression "(**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x100))" ( (pointer_expression "**(code **)(*(int *)pSVar5 + 0x100)" * (pointer_expression "*(code **)(*(int *)pSVar5 + 0x100)" * (cast_expression "(code **)(*(int *)pSVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar5 + 0x100)" ( (binary_expression "*(int *)pSVar5 + 0x100" (pointer_expression "*(int *)pSVar5" * (cast_expression "(int *)pSVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar5,unaff_s5)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) })) (expression_statement "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (if_statement "if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" if (parenthesized_expression "(uVar11 < auStack_f8[0])" ( (binary_expression "uVar11 < auStack_f8[0]" identifier < (subscript_expression "auStack_f8[0]" identifier [ number_literal ])) )) (compound_statement "{\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" { (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1]" identifier = (parenthesized_expression "(Sized_relobj_file<64,false> *)unaff_s5[1]" ( (comma_expression "Sized_relobj_file<64,false> *)unaff_s5[1]" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)unaff_s5[1]" false > (pointer_expression "*)unaff_s5[1]" * (ERROR ")" )) (subscript_expression "unaff_s5[1]" identifier [ number_literal ])))) ))) ;) (expression_statement "uVar2 = iStack_e4 + uVar11;" (assignment_expression "uVar2 = iStack_e4 + uVar11" identifier = (binary_expression "iStack_e4 + uVar11" identifier + identifier)) ;) (if_statement "if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }" if (parenthesized_expression "(pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff)" ( (binary_expression "pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffffffff" false > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }" { (expression_statement "uStack_ec = uStack_ec + 1;" (assignment_expression "uStack_ec = uStack_ec + 1" identifier = (binary_expression "uStack_ec + 1" identifier + number_literal)) ;) (expression_statement "pSVar13 = pSStack_98;" (assignment_expression "pSVar13 = pSStack_98" identifier = identifier) ;) (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);" (call_expression "(**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd7e0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd7e0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd7e0)" * (cast_expression "(code **)(puVar12 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd7e0)" ( (binary_expression "puVar12 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(pSStack_98,uVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" if (parenthesized_expression "(uStack_e0 != 0)" ( (binary_expression "uStack_e0 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" { (labeled_statement "LAB_001e4984:\n                        iVar9 = *unaff_s5;" statement_identifier : (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e49d0;" goto statement_identifier ;) })) (if_statement "if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" if (parenthesized_expression "(puStack_e8 == (uint *)0x3)" ( (binary_expression "puStack_e8 == (uint *)0x3" identifier == (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }" { (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (if_statement "if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }" { (labeled_statement "LAB_001e4990:\n                          *unaff_s5 = -1;" statement_identifier : (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;)) }) (else_clause "else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" else (compound_statement "{\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" { (do_statement "do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);" do (compound_statement "{\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          }" { (if_statement "if (iVar9 == -2) goto LAB_001e47e0;" if (parenthesized_expression "(iVar9 == -2)" ( (binary_expression "iVar9 == -2" identifier == number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;" statement_identifier : (if_statement "if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;" if (parenthesized_expression "(*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1)" ( (binary_expression "*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1" (pointer_expression "*(int *)(*(int *)(pSVar5 + 0x84) + in_t4)" * (cast_expression "(int *)(*(int *)(pSVar5 + 0x84) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar5 + 0x84) + in_t4)" ( (binary_expression "*(int *)(pSVar5 + 0x84) + in_t4" (pointer_expression "*(int *)(pSVar5 + 0x84)" * (cast_expression "(int *)(pSVar5 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x84)" ( (binary_expression "pSVar5 + 0x84" identifier + number_literal) )))) + identifier) )))) != number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;))) (labeled_statement "LAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;" statement_identifier : (if_statement "if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;" if (parenthesized_expression "(((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))" ( (binary_expression "((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1)" (parenthesized_expression "((unaff_s4[3] & 0xf000000) == 0x4000000)" ( (binary_expression "(unaff_s4[3] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" ( (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(unaff_s5[1] != -1)" ( (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;))) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) }) while (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) ;) (expression_statement "pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);" (assignment_expression "pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" identifier = (pointer_expression "*(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" * (call_expression "(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" ( (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> **" false > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*piStack_d0 + 0xc)" ( (binary_expression "*piStack_d0 + 0xc" (pointer_expression "*piStack_d0" * identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;" if (parenthesized_expression "(pSVar13 == (Sized_relobj_file<64,false> *)0x0)" ( (binary_expression "pSVar13 == (Sized_relobj_file<64,false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x0" false > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e4b90;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();" (assignment_expression "iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))()" identifier = (call_expression "(**(code **)(*(int *)pSVar13 + 0x28))()" (parenthesized_expression "(**(code **)(*(int *)pSVar13 + 0x28))" ( (pointer_expression "**(code **)(*(int *)pSVar13 + 0x28)" * (pointer_expression "*(code **)(*(int *)pSVar13 + 0x28)" * (cast_expression "(code **)(*(int *)pSVar13 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar13 + 0x28)" ( (binary_expression "*(int *)pSVar13 + 0x28" (pointer_expression "*(int *)pSVar13" * (cast_expression "(int *)pSVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar9 == 0) goto LAB_001e47e0;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;)) (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff" identifier = (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff" ( (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffffffff" false > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) ;) (if_statement "if (*unaff_s5 != 0) goto LAB_001e49dc;" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (goto_statement "goto LAB_001e49dc;" goto statement_identifier ;)) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) }))) }) (else_clause "else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" else (compound_statement "{\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" { (if_statement "if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;" if (parenthesized_expression "(puStack_e8 == (uint *)0x2)" ( (binary_expression "puStack_e8 == (uint *)0x2" identifier == (cast_expression "(uint *)0x2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4a7c;" goto statement_identifier ;)) (if_statement "if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;" if (parenthesized_expression "((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))" ( (binary_expression "(puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0)" (parenthesized_expression "(puStack_e8 == (uint *)0x0)" ( (binary_expression "puStack_e8 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_t4 = (int)pSVar4 << 2, iVar1 != 0)" ( (comma_expression "in_t4 = (int)pSVar4 << 2, iVar1 != 0" (assignment_expression "in_t4 = (int)pSVar4 << 2" identifier = (binary_expression "(int)pSVar4 << 2" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001e4a64;" goto statement_identifier ;)) (labeled_statement "LAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);" statement_identifier : (expression_statement "iVar1 = *(int *)(*piStack_d0 + 8);" (assignment_expression "iVar1 = *(int *)(*piStack_d0 + 8)" identifier = (pointer_expression "*(int *)(*piStack_d0 + 8)" * (cast_expression "(int *)(*piStack_d0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_d0 + 8)" ( (binary_expression "*piStack_d0 + 8" (pointer_expression "*piStack_d0" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) goto LAB_001e4b78;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4b78;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }" if (parenthesized_expression "(*(int *)(iVar1 + 0x5a58) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar1 + 0x5a58)" * (cast_expression "(int *)(iVar1 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x5a58)" ( (binary_expression "iVar1 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }" { (expression_statement "(*pcStack_cc)(apSStack_110,uVar2);" (call_expression "(*pcStack_cc)(apSStack_110,uVar2)" (parenthesized_expression "(*pcStack_cc)" ( (pointer_expression "*pcStack_cc" * identifier) )) (argument_list "(apSStack_110,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar11 = iVar1 + 0x5a4c;" (assignment_expression "uVar11 = iVar1 + 0x5a4c" identifier = (binary_expression "iVar1 + 0x5a4c" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);" (call_expression "(**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110)" (parenthesized_expression "(**(code **)(puVar12 + 0x2de0f0))" ( (pointer_expression "**(code **)(puVar12 + 0x2de0f0)" * (pointer_expression "*(code **)(puVar12 + 0x2de0f0)" * (cast_expression "(code **)(puVar12 + 0x2de0f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2de0f0)" ( (binary_expression "puVar12 + 0x2de0f0" identifier + number_literal) ))))) )) (argument_list "(&pSStack_f0,uVar11,apSStack_110)" ( (pointer_expression "&pSStack_f0" & identifier) , identifier , identifier ))) ;) (expression_statement "pSVar4 = pSStack_f0;" (assignment_expression "pSVar4 = pSStack_f0" identifier = identifier) ;) (expression_statement "pSVar13 = apSStack_110[0];" (assignment_expression "pSVar13 = apSStack_110[0]" identifier = (subscript_expression "apSStack_110[0]" identifier [ number_literal ])) ;) (if_statement "if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }" if (parenthesized_expression "(apSStack_110[0] != aSStack_108)" ( (binary_expression "apSStack_110[0] != aSStack_108" (subscript_expression "apSStack_110[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }" { (expression_statement "(**(code **)(puVar12 + 0x2dce38))();" (call_expression "(**(code **)(puVar12 + 0x2dce38))()" (parenthesized_expression "(**(code **)(puVar12 + 0x2dce38))" ( (pointer_expression "**(code **)(puVar12 + 0x2dce38)" * (pointer_expression "*(code **)(puVar12 + 0x2dce38)" * (cast_expression "(code **)(puVar12 + 0x2dce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dce38)" ( (binary_expression "puVar12 + 0x2dce38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;" if (parenthesized_expression "(pSVar4 == (Sized_relobj_file<64,false> *)0x0)" ( (binary_expression "pSVar4 == (Sized_relobj_file<64,false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x0" false > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e4984;" goto statement_identifier ;)) })) (expression_statement "iStack_d8 = iStack_d8 + 1;" (assignment_expression "iStack_d8 = iStack_d8 + 1" identifier = (binary_expression "iStack_d8 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);" (call_expression "(**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd7e0))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd7e0)" * (pointer_expression "*(code **)(puVar12 + 0x2dd7e0)" * (cast_expression "(code **)(puVar12 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd7e0)" ( (binary_expression "puVar12 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(uStack_9c,uVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;) })) (expression_statement "uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4)" identifier = (call_expression "(**(code **)(puVar12 + 0x2e176c))(iStack_d4)" (parenthesized_expression "(**(code **)(puVar12 + 0x2e176c))" ( (pointer_expression "**(code **)(puVar12 + 0x2e176c)" * (pointer_expression "*(code **)(puVar12 + 0x2e176c)" * (cast_expression "(code **)(puVar12 + 0x2e176c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2e176c)" ( (binary_expression "puVar12 + 0x2e176c" identifier + number_literal) ))))) )) (argument_list "(iStack_d4)" ( identifier )))) ;) (expression_statement "pSVar13 = pSVar5;" (assignment_expression "pSVar13 = pSVar5" identifier = identifier) ;) (labeled_statement "Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);" (call_expression "error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0])" identifier (argument_list "((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0])" ( (cast_expression "(char *)pSVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (pointer_expression "*unaff_s4" * identifier) , (subscript_expression "auStack_f8[0]" identifier [ number_literal ]) ))) ;)) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (labeled_statement "joined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;" statement_identifier : (if_statement "if (iVar9 == 0) goto LAB_001e4990;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4990;" goto statement_identifier ;))) (labeled_statement "LAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" statement_identifier : (while_statement "while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" { (expression_statement "FUN_001ce974();" (call_expression "FUN_001ce974()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);" statement_identifier : (expression_statement "pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);" (assignment_expression "pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84)" identifier = (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x84)" identifier + (pointer_expression "*(int *)(pSVar5 + 0x84)" * (cast_expression "(int *)(pSVar5 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar5 + 0x84)" ( (binary_expression "pSVar5 + 0x84" identifier + number_literal) )))))) ;)) (if_statement "if (*(uint *)pSVar13 != uVar11) break;" if (parenthesized_expression "(*(uint *)pSVar13 != uVar11)" ( (binary_expression "*(uint *)pSVar13 != uVar11" (pointer_expression "*(uint *)pSVar13" * (cast_expression "(uint *)pSVar13" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" statement_identifier : (if_statement "if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" if (parenthesized_expression "(*unaff_s5 == 0)" ( (binary_expression "*unaff_s5 == 0" (pointer_expression "*unaff_s5" * identifier) == number_literal) )) (compound_statement "{\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" { (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e4878;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;)) (expression_statement "uVar10 = 0x90d;" (assignment_expression "uVar10 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;) }))) }))) })) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (compound_statement "{\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }" { (labeled_statement "LAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;" statement_identifier : (expression_statement "iVar9 = iVar9 + 0x5ddc;" (assignment_expression "iVar9 = iVar9 + 0x5ddc" identifier = (binary_expression "iVar9 + 0x5ddc" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_001e4b54;" goto statement_identifier ;) })) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e4878;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;)) (expression_statement "uVar10 = 0x915;" (assignment_expression "uVar10 = 0x915" identifier = number_literal) ;) }))) (labeled_statement "LAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);" statement_identifier : (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" (call_expression "(Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" ( (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_001e490c:\n                iVar1 = 1;" statement_identifier : (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" * (cast_expression "(int *)(puVar12 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dd58c)" ( (binary_expression "puVar12 + 0x2dd58c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;" statement_identifier : (expression_statement "iVar9 = iVar9 + 0x61ac;" (assignment_expression "iVar9 = iVar9 + 0x61ac" identifier = (binary_expression "iVar9 + 0x61ac" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" statement_identifier : (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" ( (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" * (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" * (cast_expression "(code **)(puVar12 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x2dd56c)" ( (binary_expression "puVar12 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" ( (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" * (cast_expression "(int *)(puVar12 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2dcdb8)" ( (binary_expression "puVar12 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + 0x6174" identifier + number_literal) ))) ;)) })) })) (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_40 = (uint)*(byte *)(iVar9 + 0x3471);" (assignment_expression "local_40 = (uint)*(byte *)(iVar9 + 0x3471)" identifier = (binary_expression "(uint)*(byte *)(iVar9 + 0x3471)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x3471)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3471)" ( (binary_expression "iVar9 + 0x3471" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(int *)(iVar9 + 0x5a88);" (assignment_expression "local_48 = *(int *)(iVar9 + 0x5a88)" identifier = (pointer_expression "*(int *)(iVar9 + 0x5a88)" * (cast_expression "(int *)(iVar9 + 0x5a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x5a88)" ( (binary_expression "iVar9 + 0x5a88" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;" statement_identifier : (expression_statement "*(int *)(this + 0xbc) = local_38;" (assignment_expression "*(int *)(this + 0xbc) = local_38" (pointer_expression "*(int *)(this + 0xbc)" * (cast_expression "(int *)(this + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xbc)" ( (binary_expression "this + 0xbc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *)(this + 0xc0) = local_4c;" (assignment_expression "*(uint *)(this + 0xc0) = local_4c" (pointer_expression "*(uint *)(this + 0xc0)" * (cast_expression "(uint *)(this + 0xc0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;" (assignment_expression "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0" identifier = (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208)" identifier = (cast_expression "(code *)(PTR_LAB_004c3c48 + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3c48 + -0x208)" ( (binary_expression "PTR_LAB_004c3c48 + -0x208" identifier + number_literal) )))) ;) (expression_statement "local_34 = PTR_s__s_004c1a50 + 0x50cc;" (assignment_expression "local_34 = PTR_s__s_004c1a50 + 0x50cc" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x50cc" identifier + number_literal)) ;) (while_statement "while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }" { (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" identifier = (call_expression "(Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" ( (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff)" ( (binary_expression "*(ushort *)((int)unaff_s4 + 6) & 0xff" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" * (cast_expression "(ushort *)((int)unaff_s4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 + 6)" ( (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)((int)unaff_s4 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)unaff_s4 + 6) >> 8" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" * (cast_expression "(ushort *)((int)unaff_s4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s4 + 6)" ( (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) )))) ;) (expression_statement "unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);" (assignment_expression "unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" identifier = (cast_expression "(int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" ( (binary_expression "*(int *)(this + 0xe8) + unaff_s6 * 0x18" (pointer_expression "*(int *)(this + 0xe8)" * (cast_expression "(int *)(this + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe8)" ( (binary_expression "this + 0xe8" identifier + number_literal) )))) + (binary_expression "unaff_s6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "unaff_s3 = pSVar4;" (assignment_expression "unaff_s3 = pSVar4" identifier = identifier) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;" if (parenthesized_expression "(pSVar4 < (Sized_relobj_file<64,false> *)0xff00)" ( (binary_expression "pSVar4 < (Sized_relobj_file<64,false> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<64,false> *)0xff00)" ( (comma_expression "Sized_relobj_file<64,false> *)0xff00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xff00" false > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e420c;" goto statement_identifier ;)) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (if_statement "if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;" if (parenthesized_expression "(pSVar4 != (Sized_relobj_file<64,false> *)0xffff)" ( (binary_expression "pSVar4 != (Sized_relobj_file<64,false> *)0xffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffff" false > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e3fa0;" goto statement_identifier ;)) (expression_statement "iVar1 = *(int *)(this + 0x30);" (assignment_expression "iVar1 = *(int *)(this + 0x30)" identifier = (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }" { (expression_statement "iVar1 = (**(code **)(*(int *)this + 0x6c))(this);" (assignment_expression "iVar1 = (**(code **)(*(int *)this + 0x6c))(this)" identifier = (call_expression "(**(code **)(*(int *)this + 0x6c))(this)" (parenthesized_expression "(**(code **)(*(int *)this + 0x6c))" ( (pointer_expression "**(code **)(*(int *)this + 0x6c)" * (pointer_expression "*(code **)(*(int *)this + 0x6c)" * (cast_expression "(code **)(*(int *)this + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x6c)" ( (binary_expression "*(int *)this + 0x6c" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(this)" ( identifier )))) ;) (expression_statement "*(int *)(this + 0x30) = iVar1;" (assignment_expression "*(int *)(this + 0x30) = iVar1" (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6)" (call_expression "(Sized_relobj_file<64,false> *)(*local_3c)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) ))) (argument_list "(iVar1,this,unaff_s6)" ( identifier , identifier , identifier )))) ;) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)unaff_s3 << 5" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" if (parenthesized_expression "((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" ( (binary_expression "(Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (call_expression "(Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "((uint)unaff_s3 & 0x7ffffff)" ( (binary_expression "(uint)unaff_s3 & 0x7ffffff" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) != identifier) )) (break_statement "break;" break ;)) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001e3fac:\n        uVar8 = unaff_s5[2];" statement_identifier : (expression_statement "uVar8 = unaff_s5[2];" (assignment_expression "uVar8 = unaff_s5[2]" identifier = (subscript_expression "unaff_s5[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar2 = unaff_s7 << 4;" (assignment_expression "uVar2 = unaff_s7 << 4" identifier = (binary_expression "unaff_s7 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar2" (binary_expression "uVar8 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;" (assignment_expression "bVar6 = *(byte *)(unaff_s4 + 1) & 0xf" identifier = (binary_expression "*(byte *)(unaff_s4 + 1) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 1)" * (cast_expression "(byte *)(unaff_s4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 1)" ( (binary_expression "unaff_s4 + 1" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }" { (expression_statement "puVar12 = PTR_s__s_004c1a50;" (assignment_expression "puVar12 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if (unaff_s5[1] != -1) goto LAB_001e4460;" if (parenthesized_expression "(unaff_s5[1] != -1)" ( (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001e4460;" goto statement_identifier ;)) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar2 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar2" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" else (if_statement "if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar2 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar2" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" else (if_statement "if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar2 | 2" (binary_expression "uVar8 & 0xffffffed | uVar2" (binary_expression "uVar8 & 0xffffffed" identifier & number_literal) | identifier) | number_literal)) ;) })))))) (expression_statement "uVar8 = unaff_s4[2];" (assignment_expression "uVar8 = unaff_s4[2]" identifier = (subscript_expression "unaff_s4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = unaff_s4[3];" (assignment_expression "uVar2 = unaff_s4[3]" identifier = (subscript_expression "unaff_s4[3]" identifier [ number_literal ])) ;) (expression_statement "unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[5]" identifier [ number_literal ]) = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[4]" identifier [ number_literal ]) = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" identifier = identifier) ;) (if_statement "if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" if (parenthesized_expression "((unaff_s7 != 0) && (unaff_s3 < unaff_s1))" ( (binary_expression "(unaff_s7 != 0) && (unaff_s3 < unaff_s1)" (parenthesized_expression "(unaff_s7 != 0)" ( (binary_expression "unaff_s7 != 0" identifier != number_literal) )) && (parenthesized_expression "(unaff_s3 < unaff_s1)" ( (binary_expression "unaff_s3 < unaff_s1" identifier < identifier) ))) )) (compound_statement "{\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" { (expression_statement "iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" * (cast_expression "(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" ( (binary_expression "*(int *)(this + 0x38) + (int)unaff_s3 * 4" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) + (binary_expression "(int)unaff_s3 * 4" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (if_statement "if (iVar1 == 0) goto LAB_001e4314;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4314;" goto statement_identifier ;)) (expression_statement "iVar9 = (int)unaff_s3 << 3;" (assignment_expression "iVar9 = (int)unaff_s3 << 3" identifier = (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (if_statement "if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;" if (parenthesized_expression "(*(int *)(iVar1 + 0x60) == 0xf)" ( (binary_expression "*(int *)(iVar1 + 0x60) == 0xf" (pointer_expression "*(int *)(iVar1 + 0x60)" * (cast_expression "(int *)(iVar1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x60)" ( (binary_expression "iVar1 + 0x60" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e42f0;" goto statement_identifier ;)) })) (labeled_statement "LAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" statement_identifier : (if_statement "if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" if (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x3000000)" ( (binary_expression "(unaff_s4[1] & 0xf000000) == 0x3000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" ( (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" { (labeled_statement "LAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" statement_identifier : (if_statement "if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (compound_statement "{\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" { (labeled_statement "LAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" statement_identifier : (while_statement "while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" { (expression_statement "iVar9 = FUN_001ce9dc();" (assignment_expression "iVar9 = FUN_001ce9dc()" identifier = (call_expression "FUN_001ce9dc()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;" statement_identifier : (if_statement "if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;" if (parenthesized_expression "((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1))" ( (binary_expression "(*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)" (parenthesized_expression "(*(int *)(*(int *)(this + 0x84) + iVar9) != -1)" ( (binary_expression "*(int *)(*(int *)(this + 0x84) + iVar9) != -1" (pointer_expression "*(int *)(*(int *)(this + 0x84) + iVar9)" * (cast_expression "(int *)(*(int *)(this + 0x84) + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + iVar9)" ( (binary_expression "*(int *)(this + 0x84) + iVar9" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)" ( (binary_expression "((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1" (subscript_expression "((int *)(*(int *)(this + 0x84) + iVar9))[1]" (parenthesized_expression "((int *)(*(int *)(this + 0x84) + iVar9))" ( (cast_expression "(int *)(*(int *)(this + 0x84) + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + iVar9)" ( (binary_expression "*(int *)(this + 0x84) + iVar9" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))) )) [ number_literal ]) != number_literal) ))) )) (break_statement "break;" break ;))) (labeled_statement "LAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" statement_identifier : (if_statement "if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" if (parenthesized_expression "(*unaff_s5 == 0)" ( (binary_expression "*unaff_s5 == 0" (pointer_expression "*unaff_s5" * identifier) == number_literal) )) (compound_statement "{\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" { (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e417c;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;)) (expression_statement "uVar7 = 0x90d;" (assignment_expression "uVar7 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;) }))) }))) (goto_statement "goto LAB_001e4038;" goto statement_identifier ;) }))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e417c;" if (parenthesized_expression "(unaff_s5[1] == -1)" ( (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;)) (expression_statement "uVar7 = 0x915;" (assignment_expression "uVar7 = 0x915" identifier = number_literal) ;) (labeled_statement "LAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);" statement_identifier : (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70)" identifier = (call_expression "(Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" ( (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *" false > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s__s_004c1a50 + 0x4d70)" ( (binary_expression "PTR_s__s_004c1a50 + 0x4d70" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc)" (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 "(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc)" ( identifier , identifier , (binary_expression "PTR_s__s_004c1a50 + 0x57bc" identifier + number_literal) ))) ;) (labeled_statement "LAB_001e420c:\n          unaff_s7 = 1;" statement_identifier : (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;)) (labeled_statement "LAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" statement_identifier : (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)pSVar4 << 5" (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;)) (expression_statement "this = unaff_s8;" (assignment_expression "this = unaff_s8" identifier = identifier) ;) (goto_statement "goto LAB_001e3fac;" goto statement_identifier ;) }))) (if_statement "if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }" if (parenthesized_expression "(*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec)" ( (binary_expression "*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec" (pointer_expression "*(code **)(*(int *)this + 0x100)" * (cast_expression "(code **)(*(int *)this + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x100)" ( (binary_expression "*(int *)this + 0x100" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (cast_expression "(code *)PTR_do_adjust_local_symbol_004c3cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }" { (expression_statement "iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);" (assignment_expression "iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5)" identifier = (call_expression "(**(code **)(*(int *)this + 0x100))(this,unaff_s5)" (parenthesized_expression "(**(code **)(*(int *)this + 0x100))" ( (pointer_expression "**(code **)(*(int *)this + 0x100)" * (pointer_expression "*(code **)(*(int *)this + 0x100)" * (cast_expression "(code **)(*(int *)this + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x100)" ( (binary_expression "*(int *)this + 0x100" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(this,unaff_s5)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) goto LAB_001e41d8;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e41d8;" goto statement_identifier ;)) })) (expression_statement "uVar2 = *unaff_s4;" (assignment_expression "uVar2 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }" if (parenthesized_expression "(uVar2 < local_58[0])" ( (binary_expression "uVar2 < local_58[0]" identifier < (subscript_expression "local_58[0]" identifier [ number_literal ])) )) (compound_statement "{\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }" { (expression_statement "iVar1 = local_44 + uVar2;" (assignment_expression "iVar1 = local_44 + uVar2" identifier = (binary_expression "local_44 + uVar2" identifier + identifier)) ;) (if_statement "if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }" if (parenthesized_expression "(unaff_s5[1] != -1)" ( (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }" { (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" ( (pointer_expression "*(code *)PTR_add_004c1ca4" * (cast_expression "(code *)PTR_add_004c1ca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,iVar1,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" if (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" { (labeled_statement "LAB_001e4284:\n            iVar1 = *unaff_s5;" statement_identifier : (expression_statement "iVar1 = *unaff_s5;" (assignment_expression "iVar1 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e42d8;" goto statement_identifier ;) })) (if_statement "if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }" if (parenthesized_expression "(local_48 != 3)" ( (binary_expression "local_48 != 3" identifier != number_literal) )) (compound_statement "{\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }" { (if_statement "if (local_48 == 2) goto LAB_001e43a0;" if (parenthesized_expression "(local_48 == 2)" ( (binary_expression "local_48 == 2" identifier == number_literal) )) (goto_statement "goto LAB_001e43a0;" goto statement_identifier ;)) (if_statement "if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;" if (parenthesized_expression "((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" ( (binary_expression "(local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) && (parenthesized_expression "(in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" ( (comma_expression "in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0" (assignment_expression "in_t4 = (int)unaff_s3 << 3" identifier = (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) , (binary_expression "unaff_s7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001e437c;" goto statement_identifier ;)) (labeled_statement "LAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);" statement_identifier : (expression_statement "unaff_s7 = *(int *)(*local_30 + 8);" (assignment_expression "unaff_s7 = *(int *)(*local_30 + 8)" identifier = (pointer_expression "*(int *)(*local_30 + 8)" * (cast_expression "(int *)(*local_30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_30 + 8)" ( (binary_expression "*local_30 + 8" (pointer_expression "*local_30" * identifier) + number_literal) ))))) ;)) (if_statement "if (unaff_s7 == 0) goto LAB_001e44ac;" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e44ac;" goto statement_identifier ;)) (if_statement "if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }" if (parenthesized_expression "(*(int *)(unaff_s7 + 0x5a58) != 0)" ( (binary_expression "*(int *)(unaff_s7 + 0x5a58) != 0" (pointer_expression "*(int *)(unaff_s7 + 0x5a58)" * (cast_expression "(int *)(unaff_s7 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x5a58)" ( (binary_expression "unaff_s7 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }" { (expression_statement "(*local_2c)(local_70,iVar1);" (call_expression "(*local_2c)(local_70,iVar1)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(local_70,iVar1)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);" (call_expression "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70)" (parenthesized_expression "(*(code *)PTR_find_004c25b4)" ( (pointer_expression "*(code *)PTR_find_004c25b4" * (cast_expression "(code *)PTR_find_004c25b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,unaff_s7 + 0x5a4c,local_70)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "unaff_s7 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s3 = local_50;" (assignment_expression "unaff_s3 = local_50" identifier = identifier) ;) (if_statement "if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" if (parenthesized_expression "(local_70[0] != auStack_68)" ( (binary_expression "local_70[0] != auStack_68" (subscript_expression "local_70[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;" if (parenthesized_expression "(unaff_s3 == (Sized_relobj_file<64,false> *)0x0)" ( (binary_expression "unaff_s3 == (Sized_relobj_file<64,false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" ( (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0x0" false > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001e4284;" goto statement_identifier ;)) })) (expression_statement "local_38 = local_38 + 1;" (assignment_expression "local_38 = local_38 + 1" identifier = (binary_expression "local_38 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" ( (pointer_expression "*(code *)PTR_add_004c1ca4" * (cast_expression "(code *)PTR_add_004c1ca4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar1,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;) })) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (if_statement "if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }" { (ERROR "do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;" do (compound_statement "{\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }" { (if_statement "if (iVar9 == -2) goto LAB_001e40e4;" if (parenthesized_expression "(iVar9 == -2)" ( (binary_expression "iVar9 == -2" identifier == number_literal) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" (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 + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5770" identifier + number_literal) ))) ;) (labeled_statement "LAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;" statement_identifier : (if_statement "if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;" if (parenthesized_expression "((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1))" ( (binary_expression "(*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)" (parenthesized_expression "(*(int *)(*(int *)(this + 0x84) + in_t4) != -1)" ( (binary_expression "*(int *)(*(int *)(this + 0x84) + in_t4) != -1" (pointer_expression "*(int *)(*(int *)(this + 0x84) + in_t4)" * (cast_expression "(int *)(*(int *)(this + 0x84) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + in_t4)" ( (binary_expression "*(int *)(this + 0x84) + in_t4" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)" ( (binary_expression "((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1" (subscript_expression "((int *)(*(int *)(this + 0x84) + in_t4))[1]" (parenthesized_expression "((int *)(*(int *)(this + 0x84) + in_t4))" ( (cast_expression "(int *)(*(int *)(this + 0x84) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + in_t4)" ( (binary_expression "*(int *)(this + 0x84) + in_t4" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))) )) [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;))) (labeled_statement "LAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);" statement_identifier : (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);" if (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x4000000)" ( (binary_expression "(unaff_s4[1] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" ( (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) || (parenthesized_expression "(unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" ( (comma_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0]" (field_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0)" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0)" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0)" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5" identifier = (assignment_expression "(Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5" (parenthesized_expression "(Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff))" ( (comma_expression "Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" (binary_expression "false> *)unaff_s5[1]" false > (pointer_expression "*)unaff_s5[1]" * (ERROR ")" )) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) , (binary_expression "unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff)" ( (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false> *)0xffffffff" false > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))))) )) (ERROR "goto LAB_001e40e4;\n              iVar9" identifier identifier ; identifier) = (pointer_expression "*unaff_s5" * identifier))) (ERROR ";\n            } while" ; } while) (argument_list "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) ))) (ERROR ";\n            piVar14 =" ; identifier =) * (cast_expression "(int **)(*local_30 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_30 + 0xc)" ( (binary_expression "*local_30 + 0xc" (pointer_expression "*local_30" * identifier) + number_literal) )))) (ERROR ";\n            puVar12 = PTR_s__s_004c1a50;\n            if" ; identifier = identifier ; if) (argument_list "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001e4478;\n            iVar9" identifier identifier ; identifier) = (call_expression "(**(code **)(*piVar14 + 0x28))(piVar14,iVar1)" (parenthesized_expression "(**(code **)(*piVar14 + 0x28))" ( (pointer_expression "**(code **)(*piVar14 + 0x28)" * (pointer_expression "*(code **)(*piVar14 + 0x28)" * (cast_expression "(code **)(*piVar14 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0x28)" ( (binary_expression "*piVar14 + 0x28" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) )) (argument_list "(piVar14,iVar1)" ( identifier , identifier )))) (ERROR ";\n            if" ; if) (argument_list "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) ))) (ERROR "goto LAB_001e40e4;\n            if" identifier identifier ; if) (argument_list "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) ))) (ERROR "goto LAB_001e42e4;" identifier identifier ;) * (assignment_expression "unaff_s5 = -1" identifier = number_literal)) (ERROR ";\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 =" ; goto identifier ; } } else { identifier =) (argument_list "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(local_34)" ( identifier ))) (ERROR ";\n          uVar2 =" ; identifier =) * identifier) (ERROR ";\n          local_90" ; identifier) . field_identifier) = (subscript_expression "local_58[0]" identifier [ number_literal ])) (ERROR ";\n          Object::error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) identifier) , (comma_expression "uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier , (comma_expression "unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" identifier , (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" ( (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" ( (binary_expression "uVar2 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" ( (binary_expression "uVar2 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" ( (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))))) ))) )) (expression_statement ";" ;))) (expression_statement "iVar1 = *unaff_s5;" (assignment_expression "iVar1 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (labeled_statement "joined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;" statement_identifier : (if_statement "if (iVar1 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;))) }) * identifier = number_literal ; identifier : identifier = identifier + number_literal ; identifier = identifier + number_literal ; if ( identifier == identifier ) goto identifier ;) })) (expression_statement "puVar12 = PTR_s__s_004c1a50 + 0x57ac;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + 0x57ac" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x57ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4460:\n      puVar12 = puVar12 + 0x5794;" statement_identifier : (expression_statement "puVar12 = puVar12 + 0x5794;" (assignment_expression "puVar12 = puVar12 + 0x5794" identifier = (binary_expression "puVar12 + 0x5794" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174)" (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 + -0x9b8,0x69,puVar12 + 0x6174)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "puVar12 + 0x6174" identifier + number_literal) ))) ;)) })) })) (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;" statement_identifier : (expression_statement "unaff_s6 = unaff_s6 + 1;" (assignment_expression "unaff_s6 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;)) (expression_statement "puVar3 = unaff_s4;" (assignment_expression "puVar3 = unaff_s4" identifier = identifier) ;) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4884;" if (parenthesized_expression "(unaff_s0 == unaff_s6)" ( (binary_expression "unaff_s0 == unaff_s6" identifier == identifier) )) (goto_statement "goto LAB_001e4884;" goto statement_identifier ;)) (goto_statement "goto LAB_001e4690;" goto statement_identifier ;) })) })))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { TYPE) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * (subscript_expression IDENT [ LIT ]))) --) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (subscript_expression IDENT [ LIT ])) --) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE 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) ;) (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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)) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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))) )) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_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))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (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))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (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 *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression BOOL > (ERROR : :) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (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 = 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 (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (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) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT << LIT) , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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 ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (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 IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (pointer_expression * IDENT) ))) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (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) , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT & LIT) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | IDENT) | LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | IDENT) | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | IDENT) | LIT)) ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) , (binary_expression IDENT < IDENT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) })) (while_statement while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) (subscript_expression IDENT [ LIT ])))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 , LIT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (goto_statement goto 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 IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) , (binary_expression IDENT != LIT)) ))) )) (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 * IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (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 ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (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 , IDENT , LIT , LIT ))) ;) }))) (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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (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) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (pointer_expression * IDENT) ))) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT & LIT) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | IDENT) | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | IDENT) | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | IDENT) | LIT)) ;) })))))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_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 ]) = (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )))) == LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))) )) [ LIT ]) != LIT) ))) )) (break_statement break ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) }))) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_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))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) , (binary_expression IDENT != LIT)) ))) )) (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 * IDENT) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (ERROR do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto 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) ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))) )) [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) || (parenthesized_expression ( (comma_expression (binary_expression (assignment_expression (field_expression (binary_expression (call_expression (call_expression (binary_expression (call_expression (call_expression (assignment_expression (call_expression (binary_expression (call_expression (assignment_expression IDENT = (assignment_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (pointer_expression * (ERROR )) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR )) LIT))) ))))) )) (ERROR IDENT IDENT ; IDENT) = (pointer_expression * IDENT))) (ERROR ; } while) (argument_list ( (binary_expression IDENT != LIT) ))) (ERROR ; IDENT =) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) (ERROR ; IDENT = IDENT ; if) (argument_list ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) (ERROR IDENT IDENT ; IDENT) = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) (ERROR ; if) (argument_list ( (binary_expression IDENT == LIT) ))) (ERROR IDENT IDENT ; if) (argument_list ( (binary_expression (pointer_expression * IDENT) != LIT) ))) (ERROR IDENT IDENT ;) * (assignment_expression IDENT = LIT)) (ERROR ; goto IDENT ; } } else { IDENT =) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) (argument_list ( IDENT ))) (ERROR ; IDENT =) * IDENT) (ERROR ; IDENT) . field_identifier) = (subscript_expression IDENT [ LIT ])) (ERROR ; IDENT : : IDENT ( ( TYPE) * (ERROR )) IDENT) , (comma_expression IDENT , (comma_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 ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }) * IDENT = LIT ; IDENT : IDENT = IDENT + LIT ; IDENT = IDENT + LIT ; if ( IDENT == IDENT ) goto IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (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 (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) })))
(declaration "void __thiscall\ngold::Sized_relobj_file<64,false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int iVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_relobj_file") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "false>::do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)\n\n{\n  int" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "do_count_local_symbols\n          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)" (identifier "do_count_local_symbols") (parameter_list "(Sized_relobj_file<64,false> *this,Stringpool_template *param_1,\n          Stringpool_template *param_2)" (( "(") (parameter_declaration "Sized_relobj_file" (type_identifier "Sized_relobj_file")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "false> *this" (type_identifier "false") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Stringpool_template *param_1" (type_identifier "Stringpool_template") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Stringpool_template *param_2" (type_identifier "Stringpool_template") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint *puVar3;" (type_identifier "uint") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSVar4;" (update_expression "Sized_relobj_file<64,false> *pSVar4" (binary_expression "Sized_relobj_file<64,false> *pSVar4" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSVar4" (* "*") (identifier "pSVar4"))) (-- "")) (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSVar5;" (update_expression "Sized_relobj_file<64,false> *pSVar5" (binary_expression "Sized_relobj_file<64,false> *pSVar5" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSVar5" (* "*") (identifier "pSVar5"))) (-- "")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSVar13;" (update_expression "Sized_relobj_file<64,false> *pSVar13" (binary_expression "Sized_relobj_file<64,false> *pSVar13" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSVar13" (* "*") (identifier "pSVar13"))) (-- "")) (; ";")) (declaration "int in_t4;" (primitive_type "int") (identifier "in_t4") (; ";")) (declaration "uint unaff_s0;" (type_identifier "uint") (identifier "unaff_s0") (; ";")) (expression_statement "Sized_relobj_file<64,false> *unaff_s1;" (update_expression "Sized_relobj_file<64,false> *unaff_s1" (binary_expression "Sized_relobj_file<64,false> *unaff_s1" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1"))) (-- "")) (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (expression_statement "Sized_relobj_file<64,false> *unaff_s3;" (update_expression "Sized_relobj_file<64,false> *unaff_s3" (binary_expression "Sized_relobj_file<64,false> *unaff_s3" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*unaff_s3" (* "*") (identifier "unaff_s3"))) (-- "")) (; ";")) (declaration "uint *unaff_s4;" (type_identifier "uint") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "int *unaff_s5;" (primitive_type "int") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "uint unaff_s6;" (type_identifier "uint") (identifier "unaff_s6") (; ";")) (declaration "int unaff_s7;" (primitive_type "int") (identifier "unaff_s7") (; ";")) (expression_statement "Sized_relobj_file<64,false> *unaff_s8;" (update_expression "Sized_relobj_file<64,false> *unaff_s8" (binary_expression "Sized_relobj_file<64,false> *unaff_s8" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8"))) (-- "")) (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "undefined8 uVar16;" (type_identifier "undefined8") (identifier "uVar16") (; ";")) (expression_statement "Sized_relobj_file<64,false> *apSStack_110 [2];" (update_expression "Sized_relobj_file<64,false> *apSStack_110 [2]" (binary_expression "Sized_relobj_file<64,false> *apSStack_110 [2]" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*apSStack_110 [2]" (* "*") (subscript_expression "apSStack_110 [2]" (identifier "apSStack_110") ([ "[") (number_literal "2") (] "]")))) (-- "")) (; ";")) (expression_statement "Sized_relobj_file<64,false> aSStack_108 [16];" (update_expression "Sized_relobj_file<64,false> aSStack_108 [16]" (binary_expression "Sized_relobj_file<64,false> aSStack_108 [16]" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (subscript_expression "aSStack_108 [16]" (identifier "aSStack_108") ([ "[") (number_literal "16") (] "]"))) (-- "")) (; ";")) (declaration "uint auStack_f8 [2];" (type_identifier "uint") (array_declarator "auStack_f8 [2]" (identifier "auStack_f8") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSStack_f0;" (update_expression "Sized_relobj_file<64,false> *pSStack_f0" (binary_expression "Sized_relobj_file<64,false> *pSStack_f0" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSStack_f0" (* "*") (identifier "pSStack_f0"))) (-- "")) (; ";")) (declaration "uint uStack_ec;" (type_identifier "uint") (identifier "uStack_ec") (; ";")) (declaration "uint *puStack_e8;" (type_identifier "uint") (pointer_declarator "*puStack_e8" (* "*") (identifier "puStack_e8")) (; ";")) (declaration "int iStack_e4;" (primitive_type "int") (identifier "iStack_e4") (; ";")) (declaration "uint uStack_e0;" (type_identifier "uint") (identifier "uStack_e0") (; ";")) (declaration "code *pcStack_dc;" (type_identifier "code") (pointer_declarator "*pcStack_dc" (* "*") (identifier "pcStack_dc")) (; ";")) (declaration "int iStack_d8;" (primitive_type "int") (identifier "iStack_d8") (; ";")) (declaration "int iStack_d4;" (primitive_type "int") (identifier "iStack_d4") (; ";")) (declaration "int *piStack_d0;" (primitive_type "int") (pointer_declarator "*piStack_d0" (* "*") (identifier "piStack_d0")) (; ";")) (declaration "code *pcStack_cc;" (type_identifier "code") (pointer_declarator "*pcStack_cc" (* "*") (identifier "pcStack_cc")) (; ";")) (declaration "uint uStack_c8;" (type_identifier "uint") (identifier "uStack_c8") (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSStack_c4;" (update_expression "Sized_relobj_file<64,false> *pSStack_c4" (binary_expression "Sized_relobj_file<64,false> *pSStack_c4" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSStack_c4" (* "*") (identifier "pSStack_c4"))) (-- "")) (; ";")) (declaration "int iStack_c0;" (primitive_type "int") (identifier "iStack_c0") (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSStack_bc;" (update_expression "Sized_relobj_file<64,false> *pSStack_bc" (binary_expression "Sized_relobj_file<64,false> *pSStack_bc" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSStack_bc" (* "*") (identifier "pSStack_bc"))) (-- "")) (; ";")) (declaration "uint *puStack_b8;" (type_identifier "uint") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "int *piStack_b4;" (primitive_type "int") (pointer_declarator "*piStack_b4" (* "*") (identifier "piStack_b4")) (; ";")) (declaration "uint uStack_b0;" (type_identifier "uint") (identifier "uStack_b0") (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSStack_a8;" (update_expression "Sized_relobj_file<64,false> *pSStack_a8" (binary_expression "Sized_relobj_file<64,false> *pSStack_a8" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSStack_a8" (* "*") (identifier "pSStack_a8"))) (-- "")) (; ";")) (declaration "code *pcStack_a4;" (type_identifier "code") (pointer_declarator "*pcStack_a4" (* "*") (identifier "pcStack_a4")) (; ";")) (declaration "undefined4 uStack_9c;" (type_identifier "undefined4") (identifier "uStack_9c") (; ";")) (expression_statement "Sized_relobj_file<64,false> *pSStack_98;" (update_expression "Sized_relobj_file<64,false> *pSStack_98" (binary_expression "Sized_relobj_file<64,false> *pSStack_98" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*pSStack_98" (* "*") (identifier "pSStack_98"))) (-- "")) (; ";")) (declaration "undefined8 local_90;" (type_identifier "undefined8") (identifier "local_90") (; ";")) (declaration "int local_88;" (primitive_type "int") (identifier "local_88") (; ";")) (declaration "undefined4 local_84;" (type_identifier "undefined4") (identifier "local_84") (; ";")) (declaration "undefined4 local_80;" (type_identifier "undefined4") (identifier "local_80") (; ";")) (declaration "undefined1 *local_70 [2];" (type_identifier "undefined1") (pointer_declarator "*local_70 [2]" (* "*") (array_declarator "local_70 [2]" (identifier "local_70") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_68 [16];" (type_identifier "undefined1") (array_declarator "auStack_68 [16]" (identifier "auStack_68") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint local_58 [2];" (type_identifier "uint") (array_declarator "local_58 [2]" (identifier "local_58") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "Sized_relobj_file<64,false> *local_50;" (update_expression "Sized_relobj_file<64,false> *local_50" (binary_expression "Sized_relobj_file<64,false> *local_50" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*local_50" (* "*") (identifier "local_50"))) (-- "")) (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "code *local_3c;" (type_identifier "code") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "undefined *local_34;" (type_identifier "undefined") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int *local_30;" (primitive_type "int") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "code *local_2c;" (type_identifier "code") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "iVar1 = *(int *)(this + 0xb4);" (assignment_expression "iVar1 = *(int *)(this + 0xb4)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(this + 0xb4)" (* "*") (cast_expression "(int *)(this + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb4)" (( "(") (binary_expression "this + 0xb4" (identifier "this") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" (identifier "uVar7") (= "=") (number_literal "0x8c2")) (; ";")) (if_statement "if (iVar1 == -1) goto LAB_001e41f4;" (if "if") (parenthesized_expression "(iVar1 == -1)" (( "(") (binary_expression "iVar1 == -1" (identifier "iVar1") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e41f4;" (goto "goto") (statement_identifier "LAB_001e41f4") (; ";"))) (if_statement "if (iVar1 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s1 = this + 0x90;" (assignment_expression "unaff_s1 = this + 0x90" (identifier "unaff_s1") (= "=") (binary_expression "this + 0x90" (identifier "this") (+ "+") (number_literal "0x90"))) (; ";")) (expression_statement "uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1);" (assignment_expression "uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1)" (parenthesized_expression "(*(code *)PTR_section_header_offset_004c1f1c)" (( "(") (pointer_expression "*(code *)PTR_section_header_offset_004c1f1c" (* "*") (cast_expression "(code *)PTR_section_header_offset_004c1f1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_section_header_offset_004c1f1c"))) () ")")) (argument_list "(unaff_s1,iVar1)" (( "(") (identifier "unaff_s1") (, ",") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (*(int *)(this + 0x1c) != 0) {\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" (if "if") (parenthesized_expression "(*(int *)(this + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(this + 0x1c) != 0" (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;\n    local_80 = 1;\n    local_84 = 1;\n    local_88 = 0x40;\n    local_90 = uVar16;\n    iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));\n    uVar2 = *(uint *)(iVar1 + 4);\n    unaff_s8 = this;\n    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar2 = *(uint *)(iVar1 + 0x2c);\n    unaff_s0 = *(uint *)(this + 0xb8);\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar2 = *(uint *)(iVar1 + 0x18);\n    uVar8 = *(uint *)(iVar1 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" ({ "{") (expression_statement "unaff_s3 = (Sized_relobj_file<64,false> *)0x1;" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)0x1" (identifier "unaff_s3") (= "=") (parenthesized_expression "(Sized_relobj_file<64,false> *)0x1" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0x1" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0x1" (false "false") (> ">") (pointer_expression "*)0x1" (* "*") (ERROR ")" () ")")) (number_literal "0x1")))) () ""))) (; ";")) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" (identifier "local_84") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_88 = 0x40;" (assignment_expression "local_88 = 0x40" (identifier "local_88") (= "=") (number_literal "0x40")) (; ";")) (expression_statement "local_90 = uVar16;" (assignment_expression "local_90 = uVar16" (identifier "local_90") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24));" (assignment_expression "iVar1 = (*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_get_view_004c1b74)\n                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" (( "(") (pointer_expression "*(code *)PTR_get_view_004c1b74" (* "*") (cast_expression "(code *)PTR_get_view_004c1b74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_view_004c1b74"))) () ")")) (argument_list "(*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),\n                       *(undefined4 *)(this + 0x24))" (( "(") (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0x40") (, ",") (pointer_expression "*(undefined4 *)(this + 0x20)" (* "*") (cast_expression "(undefined4 *)(this + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(this + 0x24)" (* "*") (cast_expression "(undefined4 *)(this + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x24)" (( "(") (binary_expression "this + 0x24" (identifier "this") (+ "+") (number_literal "0x24")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar1 + 4);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 4)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar1 + 4)" (* "*") (cast_expression "(uint *)(iVar1 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 4)" (( "(") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" (identifier "unaff_s8") (= "=") (identifier "this")) (; ";")) (if_statement "if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" (if "if") (parenthesized_expression "((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2)" (( "(") (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" (( "(") (binary_expression "uVar2 >> 0x10" (identifier "uVar2") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" (( "(") (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" ({ "{") (expression_statement "uVar7 = 0x8cd;" (assignment_expression "uVar7 = 0x8cd" (identifier "uVar7") (= "=") (number_literal "0x8cd")) (; ";")) (goto_statement "goto LAB_001e41f4;" (goto "goto") (statement_identifier "LAB_001e41f4") (; ";")) (} "}"))) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x2c);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x2c)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "unaff_s0 = *(uint *)(this + 0xb8);" (assignment_expression "unaff_s0 = *(uint *)(this + 0xb8)" (identifier "unaff_s0") (= "=") (pointer_expression "*(uint *)(this + 0xb8)" (* "*") (cast_expression "(uint *)(this + 0xb8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb8)" (( "(") (binary_expression "this + 0xb8" (identifier "this") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" (identifier "uVar7") (= "=") (number_literal "0x8d2")) (; ";")) (if_statement "if (unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" (if "if") (parenthesized_expression "(unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "unaff_s0 !=\n        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (identifier "unaff_s0") (!= "!=") (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" (( "(") (binary_expression "uVar2 >> 0x10" (identifier "uVar2") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" (( "(") (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) () ")")) (goto_statement "goto LAB_001e41f4;" (goto "goto") (statement_identifier "LAB_001e41f4") (; ";"))) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x18);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x18)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar1 + 0x18)" (* "*") (cast_expression "(uint *)(iVar1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(uint *)(iVar1 + 0x1c);" (assignment_expression "uVar8 = *(uint *)(iVar1 + 0x1c)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(iVar1 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x1c)" (( "(") (binary_expression "iVar1 + 0x1c" (identifier "iVar1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (identifier "iVar9") (= "=") (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" (( "(") (binary_expression "uVar8 >> 0x10" (identifier "uVar8") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" (( "(") (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" (identifier "uVar8") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (*(int *)(this + 0x1c) != 0) {\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" (if "if") (parenthesized_expression "(*(int *)(this + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(this + 0x1c) != 0" (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_80 = 1;\n      local_84 = 1;\n      local_90._0_4_ = iVar9;\n      local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      local_88 = unaff_s0 * 0x18;\n      iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));\n      uVar2 = *(uint *)(iVar1 + 0x28);\n      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n      if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }\n      puVar12 = PTR_parameters_004c19b4;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);\n      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);\n      iVar9 = *(int *)(*(int *)puVar12 + 8);\n      if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      local_40 = (uint)*(byte *)(iVar9 + 0x3471);\n      local_48 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }\n      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;\n      unaff_s6 = 1;\n      local_4c = 0;\n      local_38 = 0;\n      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);\n      local_34 = PTR_s__s_004c1a50 + 0x50cc;\n      while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }\n                    \n  FUN_001ce8a4();\nLAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;\n  puVar3 = unaff_s4;\n  if (unaff_s0 == unaff_s6) goto LAB_001e4884;\n  goto LAB_001e4690;\n}" ({ "{") (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" (identifier "local_84") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_90._0_4_ = iVar9;" (assignment_expression "local_90._0_4_ = iVar9" (field_expression "local_90._0_4_" (identifier "local_90") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "local_90._4_4_ =\n           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) (= "=") (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" (( "(") (binary_expression "uVar2 >> 0x10" (identifier "uVar2") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" (( "(") (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "local_88 = unaff_s0 * 0x18;" (assignment_expression "local_88 = unaff_s0 * 0x18" (identifier "local_88") (= "=") (binary_expression "unaff_s0 * 0x18" (identifier "unaff_s0") (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24));" (assignment_expression "iVar9 = (*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_get_view_004c1b74)\n                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" (( "(") (pointer_expression "*(code *)PTR_get_view_004c1b74" (* "*") (cast_expression "(code *)PTR_get_view_004c1b74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_view_004c1b74"))) () ")")) (argument_list "(*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),\n                         *(undefined4 *)(this + 0x24))" (( "(") (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x20")) (, ",") (identifier "iVar9") (, ",") (pointer_expression "*(undefined4 *)(this + 0x20)" (* "*") (cast_expression "(undefined4 *)(this + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(this + 0x24)" (* "*") (cast_expression "(undefined4 *)(this + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x24)" (( "(") (binary_expression "this + 0x24" (identifier "this") (+ "+") (number_literal "0x24")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar1 + 0x28);" (assignment_expression "uVar2 = *(uint *)(iVar1 + 0x28)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar1 + 0x28)" (* "*") (cast_expression "(uint *)(iVar1 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x28)" (( "(") (binary_expression "iVar1 + 0x28" (identifier "iVar1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (identifier "uVar2") (= "=") (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" (( "(") (binary_expression "uVar2 >> 0x10" (identifier "uVar2") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" (( "(") (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (0xfeff < uVar2) {\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }" (if "if") (parenthesized_expression "(0xfeff < uVar2)" (( "(") (binary_expression "0xfeff < uVar2" (number_literal "0xfeff") (< "<") (identifier "uVar2")) () ")")) (compound_statement "{\n        local_4c = uVar2;\n        local_48 = iVar9;\n        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);\n        uVar2 = local_4c + *(int *)(this + 0xa8);\n        iVar9 = local_48;\n      }" ({ "{") (expression_statement "local_4c = uVar2;" (assignment_expression "local_4c = uVar2" (identifier "local_4c") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "local_48 = iVar9;" (assignment_expression "local_48 = iVar9" (identifier "local_48") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fb8)" (( "(") (pointer_expression "*(code *)PTR_initialize_shnum_004c1fb8" (* "*") (cast_expression "(code *)PTR_initialize_shnum_004c1fb8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_initialize_shnum_004c1fb8"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (expression_statement "uVar2 = local_4c + *(int *)(this + 0xa8);" (assignment_expression "uVar2 = local_4c + *(int *)(this + 0xa8)" (identifier "uVar2") (= "=") (binary_expression "local_4c + *(int *)(this + 0xa8)" (identifier "local_4c") (+ "+") (pointer_expression "*(int *)(this + 0xa8)" (* "*") (cast_expression "(int *)(this + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa8)" (( "(") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) () ")")))))) (; ";")) (expression_statement "iVar9 = local_48;" (assignment_expression "iVar9 = local_48" (identifier "iVar9") (= "=") (identifier "local_48")) (; ";")) (} "}"))) (expression_statement "puVar12 = PTR_parameters_004c19b4;" (assignment_expression "puVar12 = PTR_parameters_004c19b4" (identifier "puVar12") (= "=") (identifier "PTR_parameters_004c19b4")) (; ";")) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" (identifier "local_30") (= "=") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (; ";")) (expression_statement "unaff_s4 = (uint *)(iVar9 + 0x18);" (assignment_expression "unaff_s4 = (uint *)(iVar9 + 0x18)" (identifier "unaff_s4") (= "=") (cast_expression "(uint *)(iVar9 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x18)" (( "(") (binary_expression "iVar9 + 0x18" (identifier "iVar9") (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);" (assignment_expression "local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1)" (identifier "local_44") (= "=") (call_expression "(**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1)" (parenthesized_expression "(**(code **)(*(int *)this + 0x38))" (( "(") (pointer_expression "**(code **)(*(int *)this + 0x38)" (* "*") (pointer_expression "*(code **)(*(int *)this + 0x38)" (* "*") (cast_expression "(code **)(*(int *)this + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)this + 0x38)" (( "(") (binary_expression "*(int *)this + 0x38" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(this,uVar2,local_58,1)" (( "(") (identifier "this") (, ",") (identifier "uVar2") (, ",") (identifier "local_58") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);" (assignment_expression "unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28)" (identifier "unaff_s1") (= "=") (pointer_expression "*(Sized_relobj_file<64,false> **)(this + 0x28)" (* "*") (call_expression "(Sized_relobj_file<64,false> **)(this + 0x28)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" (( "(") (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> **" (false "false") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(*(int *)puVar12 + 8);" (assignment_expression "iVar9 = *(int *)(*(int *)puVar12 + 8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*(int *)puVar12 + 8)" (* "*") (cast_expression "(int *)(*(int *)puVar12 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar12 + 8)" (( "(") (binary_expression "*(int *)puVar12 + 8" (pointer_expression "*(int *)puVar12" (* "*") (cast_expression "(int *)puVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar12"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar9 == 0) {\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e44ac:\n        uVar7 = 0x5c;\n        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);\n        pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;\n        pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        puVar12 = PTR_do_gold_unreachable_004c1a30;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        iVar9 = *(int *)(pSVar5 + 0xb4);\n        uVar10 = 0x8c2;\n        pSVar4 = unaff_s3;\n        uStack_c8 = unaff_s0;\n        pSStack_c4 = unaff_s1;\n        iStack_c0 = iVar1;\n        pSStack_bc = unaff_s3;\n        puStack_b8 = unaff_s4;\n        piStack_b4 = unaff_s5;\n        uStack_b0 = unaff_s6;\n        iStack_ac = unaff_s7;\n        pSStack_a8 = this;\n        pcStack_a4 = pcVar15;\n        uStack_9c = uVar7;\n        pSStack_98 = pSVar13;\n        if (iVar9 == -1) goto LAB_001e48f4;\n        if (iVar9 == 0) {\n          return;\n        }\n        pSVar4 = pSVar5 + 0x90;\n        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);\n        if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }" ({ "{") (labeled_statement "LAB_001e44ac:\n        uVar7 = 0x5c;" (statement_identifier "LAB_001e44ac") (: ":") (expression_statement "uVar7 = 0x5c;" (assignment_expression "uVar7 = 0x5c" (identifier "uVar7") (= "=") (number_literal "0x5c")) (; ";"))) (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac)" (identifier "pSVar13") (= "=") (call_expression "(Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(PTR_s__s_004c1a50 + 0x61ac)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0x61ac" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x61ac")) () ")")))) (; ";")) (expression_statement "pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols;" (comma_expression "pcVar15 = Sized_relobj_file<32,true>::do_count_local_symbols" (assignment_expression "pcVar15 = Sized_relobj_file<32" (identifier "pcVar15") (= "=") (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32"))) (, ",") (binary_expression "true>::do_count_local_symbols" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "do_count_local_symbols"))) (; ";")) (expression_statement "pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "pSVar5 = (Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (identifier "pSVar5") (= "=") (call_expression "(Sized_relobj_file<64,false> *)\n                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) () ")")))) (; ";")) (expression_statement "puVar12 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar12 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar12") (= "=") (identifier "PTR_do_gold_unreachable_004c1a30")) (; ";")) (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 "iVar9 = *(int *)(pSVar5 + 0xb4);" (assignment_expression "iVar9 = *(int *)(pSVar5 + 0xb4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pSVar5 + 0xb4)" (* "*") (cast_expression "(int *)(pSVar5 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0xb4)" (( "(") (binary_expression "pSVar5 + 0xb4" (identifier "pSVar5") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "uVar10 = 0x8c2;" (assignment_expression "uVar10 = 0x8c2" (identifier "uVar10") (= "=") (number_literal "0x8c2")) (; ";")) (expression_statement "pSVar4 = unaff_s3;" (assignment_expression "pSVar4 = unaff_s3" (identifier "pSVar4") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "uStack_c8 = unaff_s0;" (assignment_expression "uStack_c8 = unaff_s0" (identifier "uStack_c8") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pSStack_c4 = unaff_s1;" (assignment_expression "pSStack_c4 = unaff_s1" (identifier "pSStack_c4") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "iStack_c0 = iVar1;" (assignment_expression "iStack_c0 = iVar1" (identifier "iStack_c0") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "pSStack_bc = unaff_s3;" (assignment_expression "pSStack_bc = unaff_s3" (identifier "pSStack_bc") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "puStack_b8 = unaff_s4;" (assignment_expression "puStack_b8 = unaff_s4" (identifier "puStack_b8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "piStack_b4 = unaff_s5;" (assignment_expression "piStack_b4 = unaff_s5" (identifier "piStack_b4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "uStack_b0 = unaff_s6;" (assignment_expression "uStack_b0 = unaff_s6" (identifier "uStack_b0") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "iStack_ac = unaff_s7;" (assignment_expression "iStack_ac = unaff_s7" (identifier "iStack_ac") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pSStack_a8 = this;" (assignment_expression "pSStack_a8 = this" (identifier "pSStack_a8") (= "=") (identifier "this")) (; ";")) (expression_statement "pcStack_a4 = pcVar15;" (assignment_expression "pcStack_a4 = pcVar15" (identifier "pcStack_a4") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "uStack_9c = uVar7;" (assignment_expression "uStack_9c = uVar7" (identifier "uStack_9c") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "pSStack_98 = pSVar13;" (assignment_expression "pSStack_98 = pSVar13" (identifier "pSStack_98") (= "=") (identifier "pSVar13")) (; ";")) (if_statement "if (iVar9 == -1) goto LAB_001e48f4;" (if "if") (parenthesized_expression "(iVar9 == -1)" (( "(") (binary_expression "iVar9 == -1" (identifier "iVar9") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e48f4;" (goto "goto") (statement_identifier "LAB_001e48f4") (; ";"))) (if_statement "if (iVar9 == 0) {\n          return;\n        }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pSVar4 = pSVar5 + 0x90;" (assignment_expression "pSVar4 = pSVar5 + 0x90" (identifier "pSVar4") (= "=") (binary_expression "pSVar5 + 0x90" (identifier "pSVar5") (+ "+") (number_literal "0x90"))) (; ";")) (expression_statement "uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);" (assignment_expression "uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9)" (identifier "uVar16") (= "=") (call_expression "(**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dda70))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dda70)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dda70)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dda70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dda70)" (( "(") (binary_expression "puVar12 + 0x2dda70" (identifier "puVar12") (+ "+") (number_literal "0x2dda70")) () ")"))))) () ")")) (argument_list "(pSVar4,iVar9)" (( "(") (identifier "pSVar4") (, ",") (identifier "iVar9") () ")")))) (; ";")) (if_statement "if (*(int *)(pSVar5 + 0x1c) != 0) {\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" (if "if") (parenthesized_expression "(*(int *)(pSVar5 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(pSVar5 + 0x1c) != 0" (pointer_expression "*(int *)(pSVar5 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x1c)" (( "(") (binary_expression "pSVar5 + 0x1c" (identifier "pSVar5") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);\n          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)(pSVar5 + 0xb8);\n          uVar10 = 0x8d2;\n          this = pSVar5;\n          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" ({ "{") (expression_statement "unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);" (assignment_expression "unaff_s1 = (Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" (identifier "unaff_s1") (= "=") (call_expression "(Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))\n                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" (call_expression "(Sized_relobj_file<64,false> *)\n                     (**(code **)(puVar12 + 0x2dd6b0))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(**(code **)(puVar12 + 0x2dd6b0))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd6b0)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd6b0)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd6b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd6b0)" (( "(") (binary_expression "puVar12 + 0x2dd6b0" (identifier "puVar12") (+ "+") (number_literal "0x2dd6b0")) () ")"))))) () ")"))) (argument_list "(*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),\n                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1)" (( "(") (binary_expression "*(int *)(pSVar5 + 0x1c) + 0x20" (pointer_expression "*(int *)(pSVar5 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x1c)" (( "(") (binary_expression "pSVar5 + 0x1c" (identifier "pSVar5") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0x28") (, ",") (pointer_expression "*(int *)(pSVar5 + 0x20)" (* "*") (cast_expression "(int *)(pSVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x20)" (( "(") (binary_expression "pSVar5 + 0x20" (identifier "pSVar5") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(int *)(pSVar5 + 0x24)" (* "*") (cast_expression "(int *)(pSVar5 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x24)" (( "(") (binary_expression "pSVar5 + 0x24" (identifier "pSVar5") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar16") (, ",") (number_literal "0x28") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;" (if "if") (parenthesized_expression "(*(int *)(unaff_s1 + 4) != 2)" (( "(") (binary_expression "*(int *)(unaff_s1 + 4) != 2" (pointer_expression "*(int *)(unaff_s1 + 4)" (* "*") (cast_expression "(int *)(unaff_s1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 4)" (( "(") (binary_expression "unaff_s1 + 4" (identifier "unaff_s1") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_001e4b6c;" (goto "goto") (statement_identifier "LAB_001e4b6c") (; ";"))) (expression_statement "unaff_s0 = *(uint *)(pSVar5 + 0xb8);" (assignment_expression "unaff_s0 = *(uint *)(pSVar5 + 0xb8)" (identifier "unaff_s0") (= "=") (pointer_expression "*(uint *)(pSVar5 + 0xb8)" (* "*") (cast_expression "(uint *)(pSVar5 + 0xb8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0xb8)" (( "(") (binary_expression "pSVar5 + 0xb8" (identifier "pSVar5") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (expression_statement "uVar10 = 0x8d2;" (assignment_expression "uVar10 = 0x8d2" (identifier "uVar10") (= "=") (number_literal "0x8d2")) (; ";")) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" (identifier "this") (= "=") (identifier "pSVar5")) (; ";")) (if_statement "if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;" (if "if") (parenthesized_expression "(unaff_s0 != *(uint *)(unaff_s1 + 0x1c))" (( "(") (binary_expression "unaff_s0 != *(uint *)(unaff_s1 + 0x1c)" (identifier "unaff_s0") (!= "!=") (pointer_expression "*(uint *)(unaff_s1 + 0x1c)" (* "*") (cast_expression "(uint *)(unaff_s1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x1c)" (( "(") (binary_expression "unaff_s1 + 0x1c" (identifier "unaff_s1") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (goto_statement "goto LAB_001e48f4;" (goto "goto") (statement_identifier "LAB_001e48f4") (; ";"))) (if_statement "if (*(int *)(pSVar5 + 0x1c) != 0) {\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" (if "if") (parenthesized_expression "(*(int *)(pSVar5 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(pSVar5 + 0x1c) != 0" (pointer_expression "*(int *)(pSVar5 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x1c)" (( "(") (binary_expression "pSVar5 + 0x1c" (identifier "pSVar5") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);\n            uVar2 = *(uint *)(unaff_s1 + 0x18);\n            if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }\n            piVar14 = *(int **)(puVar12 + 0x2dd4f0);\n            piStack_d0 = piVar14;\n            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);\n            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);\n            iVar1 = *(int *)(*piVar14 + 8);\n            if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(puVar12 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" ({ "{") (expression_statement "puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1);" (assignment_expression "puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" (identifier "puVar3") (= "=") (cast_expression "(uint *)(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x2dd6b0))\n                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd6b0))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd6b0)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd6b0)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd6b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd6b0)" (( "(") (binary_expression "puVar12 + 0x2dd6b0" (identifier "puVar12") (+ "+") (number_literal "0x2dd6b0")) () ")"))))) () ")")) (argument_list "(*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)\n                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),\n                                        unaff_s0 << 4,1,1)" (( "(") (binary_expression "*(int *)(pSVar5 + 0x1c) + 0x20" (pointer_expression "*(int *)(pSVar5 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x1c)" (( "(") (binary_expression "pSVar5 + 0x1c" (identifier "pSVar5") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0x8d2") (, ",") (pointer_expression "*(int *)(pSVar5 + 0x20)" (* "*") (cast_expression "(int *)(pSVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x20)" (( "(") (binary_expression "pSVar5 + 0x20" (identifier "pSVar5") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(int *)(pSVar5 + 0x24)" (* "*") (cast_expression "(int *)(pSVar5 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x24)" (( "(") (binary_expression "pSVar5 + 0x24" (identifier "pSVar5") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (pointer_expression "*(int *)(unaff_s1 + 0x10)" (* "*") (cast_expression "(int *)(unaff_s1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x10)" (( "(") (binary_expression "unaff_s1 + 0x10" (identifier "unaff_s1") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (binary_expression "unaff_s0 << 4" (identifier "unaff_s0") (<< "<<") (number_literal "4")) (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(unaff_s1 + 0x18);" (assignment_expression "uVar2 = *(uint *)(unaff_s1 + 0x18)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(unaff_s1 + 0x18)" (* "*") (cast_expression "(uint *)(unaff_s1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x18)" (( "(") (binary_expression "unaff_s1 + 0x18" (identifier "unaff_s1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (0xfeff < uVar2) {\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }" (if "if") (parenthesized_expression "(0xfeff < uVar2)" (( "(") (binary_expression "0xfeff < uVar2" (number_literal "0xfeff") (< "<") (identifier "uVar2")) () ")")) (compound_statement "{\n              uStack_ec = uVar2;\n              puStack_e8 = puVar3;\n              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);\n              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);\n              puVar3 = puStack_e8;\n            }" ({ "{") (expression_statement "uStack_ec = uVar2;" (assignment_expression "uStack_ec = uVar2" (identifier "uStack_ec") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puStack_e8 = puVar3;" (assignment_expression "puStack_e8 = puVar3" (identifier "puStack_e8") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x2ddb0c))(pSVar4);" (call_expression "(**(code **)(puVar12 + 0x2ddb0c))(pSVar4)" (parenthesized_expression "(**(code **)(puVar12 + 0x2ddb0c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2ddb0c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2ddb0c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2ddb0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2ddb0c)" (( "(") (binary_expression "puVar12 + 0x2ddb0c" (identifier "puVar12") (+ "+") (number_literal "0x2ddb0c")) () ")"))))) () ")")) (argument_list "(pSVar4)" (( "(") (identifier "pSVar4") () ")"))) (; ";")) (expression_statement "uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);" (assignment_expression "uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8)" (identifier "uVar2") (= "=") (binary_expression "uStack_ec + *(int *)(pSVar5 + 0xa8)" (identifier "uStack_ec") (+ "+") (pointer_expression "*(int *)(pSVar5 + 0xa8)" (* "*") (cast_expression "(int *)(pSVar5 + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0xa8)" (( "(") (binary_expression "pSVar5 + 0xa8" (identifier "pSVar5") (+ "+") (number_literal "0xa8")) () ")")))))) (; ";")) (expression_statement "puVar3 = puStack_e8;" (assignment_expression "puVar3 = puStack_e8" (identifier "puVar3") (= "=") (identifier "puStack_e8")) (; ";")) (} "}"))) (expression_statement "piVar14 = *(int **)(puVar12 + 0x2dd4f0);" (assignment_expression "piVar14 = *(int **)(puVar12 + 0x2dd4f0)" (identifier "piVar14") (= "=") (pointer_expression "*(int **)(puVar12 + 0x2dd4f0)" (* "*") (cast_expression "(int **)(puVar12 + 0x2dd4f0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd4f0)" (( "(") (binary_expression "puVar12 + 0x2dd4f0" (identifier "puVar12") (+ "+") (number_literal "0x2dd4f0")) () ")"))))) (; ";")) (expression_statement "piStack_d0 = piVar14;" (assignment_expression "piStack_d0 = piVar14" (identifier "piStack_d0") (= "=") (identifier "piVar14")) (; ";")) (expression_statement "iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);" (assignment_expression "iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1)" (identifier "iStack_e4") (= "=") (call_expression "(**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x38))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar5 + 0x38)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar5 + 0x38)" (* "*") (cast_expression "(code **)(*(int *)pSVar5 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar5 + 0x38)" (( "(") (binary_expression "*(int *)pSVar5 + 0x38" (pointer_expression "*(int *)pSVar5" (* "*") (cast_expression "(int *)pSVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar5"))) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(pSVar5,uVar2,auStack_f8,1)" (( "(") (identifier "pSVar5") (, ",") (identifier "uVar2") (, ",") (identifier "auStack_f8") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);" (assignment_expression "unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" (identifier "unaff_s1") (= "=") (pointer_expression "*(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" (* "*") (call_expression "(Sized_relobj_file<64,false> **)(pSVar5 + 0x28)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" (( "(") (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> **" (false "false") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(pSVar5 + 0x28)" (( "(") (binary_expression "pSVar5 + 0x28" (identifier "pSVar5") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(*piVar14 + 8);" (assignment_expression "iVar1 = *(int *)(*piVar14 + 8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(*piVar14 + 8)" (* "*") (cast_expression "(int *)(*piVar14 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + 8)" (( "(") (binary_expression "*piVar14 + 8" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar1 != 0) {\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);\n              puStack_e8 = *(uint **)(iVar1 + 0x5a88);\n              if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }\n              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);\n              unaff_s6 = 1;\n              uStack_ec = 0;\n              iStack_d8 = 0;\n              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);\n              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);\n              pSVar4 = pSVar13;\n              this = pSVar5;\n              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;\n              iVar1 = 0;\n              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );\n            }" ({ "{") (expression_statement "uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);" (assignment_expression "uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471)" (identifier "uStack_e0") (= "=") (binary_expression "(uint)*(byte *)(iVar1 + 0x3471)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar1 + 0x3471)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x3471)" (( "(") (binary_expression "iVar1 + 0x3471" (identifier "iVar1") (+ "+") (number_literal "0x3471")) () ")"))))) (; ";")) (expression_statement "puStack_e8 = *(uint **)(iVar1 + 0x5a88);" (assignment_expression "puStack_e8 = *(uint **)(iVar1 + 0x5a88)" (identifier "puStack_e8") (= "=") (pointer_expression "*(uint **)(iVar1 + 0x5a88)" (* "*") (cast_expression "(uint **)(iVar1 + 0x5a88)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x5a88)" (( "(") (binary_expression "iVar1 + 0x5a88" (identifier "iVar1") (+ "+") (number_literal "0x5a88")) () ")"))))) (; ";")) (if_statement "if (unaff_s0 < 2) {\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }" (if "if") (parenthesized_expression "(unaff_s0 < 2)" (( "(") (binary_expression "unaff_s0 < 2" (identifier "unaff_s0") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                uStack_ec = 0;\n                iStack_d8 = 0;\nLAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;\n                *(uint *)(pSVar5 + 0xc0) = uStack_ec;\n                return;\n              }" ({ "{") (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" (identifier "uStack_ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" (identifier "iStack_d8") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001e4884:\n                *(int *)(pSVar5 + 0xbc) = iStack_d8;" (statement_identifier "LAB_001e4884") (: ":") (expression_statement "*(int *)(pSVar5 + 0xbc) = iStack_d8;" (assignment_expression "*(int *)(pSVar5 + 0xbc) = iStack_d8" (pointer_expression "*(int *)(pSVar5 + 0xbc)" (* "*") (cast_expression "(int *)(pSVar5 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0xbc)" (( "(") (binary_expression "pSVar5 + 0xbc" (identifier "pSVar5") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (identifier "iStack_d8")) (; ";"))) (expression_statement "*(uint *)(pSVar5 + 0xc0) = uStack_ec;" (assignment_expression "*(uint *)(pSVar5 + 0xc0) = uStack_ec" (pointer_expression "*(uint *)(pSVar5 + 0xc0)" (* "*") (cast_expression "(uint *)(pSVar5 + 0xc0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0xc0)" (( "(") (binary_expression "pSVar5 + 0xc0" (identifier "pSVar5") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "uStack_ec")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);" (assignment_expression "pcStack_dc = *(code **)(puVar12 + 0x2dd5ec)" (identifier "pcStack_dc") (= "=") (pointer_expression "*(code **)(puVar12 + 0x2dd5ec)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd5ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd5ec)" (( "(") (binary_expression "puVar12 + 0x2dd5ec" (identifier "puVar12") (+ "+") (number_literal "0x2dd5ec")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" (identifier "unaff_s6") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" (identifier "uStack_ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" (identifier "iStack_d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);" (assignment_expression "pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208)" (identifier "pcStack_cc") (= "=") (cast_expression "(code *)(*(int *)(puVar12 + 0x2df784) + -0x208)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x2df784) + -0x208)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2df784) + -0x208" (pointer_expression "*(int *)(puVar12 + 0x2df784)" (* "*") (cast_expression "(int *)(puVar12 + 0x2df784)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2df784)" (( "(") (binary_expression "puVar12 + 0x2df784" (identifier "puVar12") (+ "+") (number_literal "0x2df784")) () ")")))) (+ "+") (number_literal "-0x208")) () ")")))) (; ";")) (expression_statement "iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;" (assignment_expression "iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc" (identifier "iStack_d4") (= "=") (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x50cc"))) (; ";")) (labeled_statement "LAB_001e4690:\n              unaff_s4 = puVar3 + 4;" (statement_identifier "LAB_001e4690") (: ":") (expression_statement "unaff_s4 = puVar3 + 4;" (assignment_expression "unaff_s4 = puVar3 + 4" (identifier "unaff_s4") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (identifier "pSVar13") (= "=") (binary_expression "(Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (call_expression "(Sized_relobj_file<64,false> *)(uint)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(ushort *)((int)puVar3 + 0x1e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar3 + 0x1e)" (( "(") (binary_expression "(int)puVar3 + 0x1e" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (+ "+") (number_literal "0x1e")) () ")"))))) (; ";")) (expression_statement "unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);" (assignment_expression "unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" (identifier "unaff_s5") (= "=") (cast_expression "(int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10)" (( "(") (binary_expression "*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10" (pointer_expression "*(int *)(pSVar5 + 0xe8)" (* "*") (cast_expression "(int *)(pSVar5 + 0xe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0xe8)" (( "(") (binary_expression "pSVar5 + 0xe8" (identifier "pSVar5") (+ "+") (number_literal "0xe8")) () ")")))) (+ "+") (binary_expression "unaff_s6 * 0x10" (identifier "unaff_s6") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "pSVar4 = pSVar13;" (assignment_expression "pSVar4 = pSVar13" (identifier "pSVar4") (= "=") (identifier "pSVar13")) (; ";")) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" (identifier "this") (= "=") (identifier "pSVar5")) (; ";")) (if_statement "if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;" (if "if") (parenthesized_expression "(pSVar13 < (Sized_relobj_file<64,false> *)0xff00)" (( "(") (binary_expression "pSVar13 < (Sized_relobj_file<64,false> *)0xff00)" (identifier "pSVar13") (< "<") (parenthesized_expression "(Sized_relobj_file<64,false> *)0xff00)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0xff00" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0xff00" (false "false") (> ">") (pointer_expression "*)0xff00" (* "*") (ERROR ")" () ")")) (number_literal "0xff00")))) () ")"))) () "")) (goto_statement "goto LAB_001e490c;" (goto "goto") (statement_identifier "LAB_001e490c") (; ";"))) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" (if "if") (parenthesized_expression "(pSVar13 == (Sized_relobj_file<64,false> *)0xffff)" (( "(") (binary_expression "pSVar13 == (Sized_relobj_file<64,false> *)0xffff)" (identifier "pSVar13") (== "==") (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffff)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0xffff" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0xffff" (false "false") (> ">") (pointer_expression "*)0xffff" (* "*") (ERROR ")" () ")")) (number_literal "0xffff")))) () ")"))) () "")) (compound_statement "{\n                iVar1 = *(int *)(pSVar5 + 0x30);\n                if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }\n                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;\n                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" ({ "{") (expression_statement "iVar1 = *(int *)(pSVar5 + 0x30);" (assignment_expression "iVar1 = *(int *)(pSVar5 + 0x30)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(pSVar5 + 0x30)" (* "*") (cast_expression "(int *)(pSVar5 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x30)" (( "(") (binary_expression "pSVar5 + 0x30" (identifier "pSVar5") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (iVar1 == 0) {\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);\n                  *(int *)(pSVar5 + 0x30) = iVar1;\n                }" ({ "{") (expression_statement "iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);" (assignment_expression "iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x6c))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar5 + 0x6c)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar5 + 0x6c)" (* "*") (cast_expression "(code **)(*(int *)pSVar5 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar5 + 0x6c)" (( "(") (binary_expression "*(int *)pSVar5 + 0x6c" (pointer_expression "*(int *)pSVar5" (* "*") (cast_expression "(int *)pSVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar5"))) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(pSVar5)" (( "(") (identifier "pSVar5") () ")")))) (; ";")) (expression_statement "*(int *)(pSVar5 + 0x30) = iVar1;" (assignment_expression "*(int *)(pSVar5 + 0x30) = iVar1" (pointer_expression "*(int *)(pSVar5 + 0x30)" (* "*") (cast_expression "(int *)(pSVar5 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x30)" (( "(") (binary_expression "pSVar5 + 0x30" (identifier "pSVar5") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))) (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6)" (identifier "pSVar4") (= "=") (call_expression "(Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6)" (call_expression "(Sized_relobj_file<64,false> *)(*pcStack_dc)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(*pcStack_dc)" (( "(") (pointer_expression "*pcStack_dc" (* "*") (identifier "pcStack_dc")) () ")"))) (argument_list "(iVar1,pSVar5,unaff_s6)" (( "(") (identifier "iVar1") (, ",") (identifier "pSVar5") (, ",") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x1fU")) (| "|") (binary_expression "(int)pSVar4 << 5" (cast_expression "(int)pSVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar4")) (<< "<<") (number_literal "5")))) (; ";")) (if_statement "if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }" (if "if") (parenthesized_expression "((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4)" (( "(") (binary_expression "(Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4" (call_expression "(Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "((uint)pSVar4 & 0x7ffffff)" (( "(") (binary_expression "(uint)pSVar4 & 0x7ffffff" (cast_expression "(uint)pSVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSVar4")) (& "&") (number_literal "0x7ffffff")) () ")"))) (== "==") (identifier "pSVar4")) () ")")) (compound_statement "{\n                  iVar1 = 1;\n                  goto LAB_001e46c8;\n                }" ({ "{") (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" (identifier "iVar1") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001e46c8;" (goto "goto") (statement_identifier "LAB_001e46c8") (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34" (identifier "iVar9") (= "=") (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x5e34"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;" (call_expression "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd56c)" (( "(") (binary_expression "puVar12 + 0x2dd56c" (identifier "puVar12") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dcdb8)" (( "(") (binary_expression "puVar12 + 0x2dcdb8" (identifier "puVar12") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x755") (, ",") (identifier "iVar9") () ")"))) (; ";")) (goto_statement "goto LAB_001e4b3c;" (goto "goto") (statement_identifier "LAB_001e4b3c") (; ";")) (} "}"))) (do_statement "do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              } while( true );" (do "do") (compound_statement "{\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;\n                pSVar5 = this;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar2 = iVar1 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }\nLAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar1 = 1;\n              }" ({ "{") (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar13 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x1fU")) (| "|") (binary_expression "(int)pSVar13 << 5" (cast_expression "(int)pSVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar13")) (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "pSVar5 = this;" (assignment_expression "pSVar5 = this" (identifier "pSVar5") (= "=") (identifier "this")) (; ";")) (labeled_statement "LAB_001e46c8:\n                uVar8 = unaff_s5[2];" (statement_identifier "LAB_001e46c8") (: ":") (expression_statement "uVar8 = unaff_s5[2];" (assignment_expression "uVar8 = unaff_s5[2]" (identifier "uVar8") (= "=") (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "uVar2 = iVar1 << 4;" (assignment_expression "uVar2 = iVar1 << 4" (identifier "uVar2") (= "=") (binary_expression "iVar1 << 4" (identifier "iVar1") (<< "<<") (number_literal "4"))) (; ";")) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar2" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffef | uVar2" (binary_expression "uVar8 & 0xffffffef" (identifier "uVar8") (& "&") (number_literal "0xffffffef")) (| "|") (identifier "uVar2"))) (; ";")) (expression_statement "bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;" (assignment_expression "bVar6 = *(byte *)(unaff_s4 + 3) & 0xf" (identifier "bVar6") (= "=") (binary_expression "*(byte *)(unaff_s4 + 3) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 3)" (* "*") (cast_expression "(byte *)(unaff_s4 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 3)" (( "(") (binary_expression "unaff_s4 + 3" (identifier "unaff_s4") (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if (bVar6 == 3) {\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }\n                else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" (if "if") (parenthesized_expression "(bVar6 == 3)" (( "(") (binary_expression "bVar6 == 3" (identifier "bVar6") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar10 = 0x8cd;\n                  this = pSVar5;\n                }" ({ "{") (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" (if "if") (parenthesized_expression "(unaff_s5[1] == -1)" (( "(") (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n                    uVar11 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffe7 | uVar2 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar2" (binary_expression "uVar8 & 0xffffffe7" (identifier "uVar8") (& "&") (number_literal "0xffffffe7")) (| "|") (identifier "uVar2")) (| "|") (number_literal "8"))) (; ";")) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffff")) (; ";")) (goto_statement "goto LAB_001e4700;" (goto "goto") (statement_identifier "LAB_001e4700") (; ";")) (} "}"))) (labeled_statement "LAB_001e4b54:\n                  (**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (statement_identifier "LAB_001e4b54") (: ":") (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd56c)" (( "(") (binary_expression "puVar12 + 0x2dd56c" (identifier "puVar12") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dcdb8)" (( "(") (binary_expression "puVar12 + 0x2dcdb8" (identifier "puVar12") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x76a") (, ",") (binary_expression "iVar9 + 0x5e1c" (identifier "iVar9") (+ "+") (number_literal "0x5e1c")) () ")"))) (; ";"))) (labeled_statement "LAB_001e4b6c:\n                  uVar10 = 0x8cd;" (statement_identifier "LAB_001e4b6c") (: ":") (expression_statement "uVar10 = 0x8cd;" (assignment_expression "uVar10 = 0x8cd" (identifier "uVar10") (= "=") (number_literal "0x8cd")) (; ";"))) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" (identifier "this") (= "=") (identifier "pSVar5")) (; ";")) (} "}")) (else_clause "else {\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" (else "else") (compound_statement "{\n                  uVar11 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  this = pSVar5;\n                  if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar10 = 0x915;\n                }" ({ "{") (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" (identifier "uVar11") (= "=") (number_literal "10")) (; ";")) (if_statement "if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" (if "if") (parenthesized_expression "(bVar6 == 6)" (( "(") (binary_expression "bVar6 == 6" (identifier "bVar6") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n                  }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffeb | uVar2 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar2" (binary_expression "uVar8 & 0xffffffeb" (identifier "uVar8") (& "&") (number_literal "0xffffffeb")) (| "|") (identifier "uVar2")) (| "|") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" (else "else") (if_statement "if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" (if "if") (parenthesized_expression "(bVar6 == 10)" (( "(") (binary_expression "bVar6 == 10" (identifier "bVar6") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n                  }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffed | uVar2 | 2" (binary_expression "uVar8 & 0xffffffed | uVar2" (binary_expression "uVar8 & 0xffffffed" (identifier "uVar8") (& "&") (number_literal "0xffffffed")) (| "|") (identifier "uVar2")) (| "|") (number_literal "2"))) (; ";")) (} "}"))))) (labeled_statement "LAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];" (statement_identifier "LAB_001e4700") (: ":") (expression_statement "unaff_s5[3] = unaff_s4[1];" (assignment_expression "unaff_s5[3] = unaff_s4[1]" (subscript_expression "unaff_s5[3]" (identifier "unaff_s5") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "unaff_s4[1]" (identifier "unaff_s4") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "this = pSVar5;" (assignment_expression "this = pSVar5" (identifier "this") (= "=") (identifier "pSVar5")) (; ";")) (if_statement "if ((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     ) {\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" (if "if") (parenthesized_expression "((iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)\n                     )" (( "(") (binary_expression "(iVar1 != 0) &&\n                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)" (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)" (( "(") (comma_expression "pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4)" (identifier "pSVar13") (= "=") (call_expression "(Sized_relobj_file<64,false> *)((int)pSVar4 * 4)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "((int)pSVar4 * 4)" (( "(") (binary_expression "(int)pSVar4 * 4" (cast_expression "(int)pSVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar4")) (* "*") (number_literal "4")) () ")")))) (, ",") (binary_expression "pSVar4 < unaff_s1" (identifier "pSVar4") (< "<") (identifier "unaff_s1"))) () ")"))) () ")")) (compound_statement "{\n                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;\n                    uVar11 = 0xffffffff;\n                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" ({ "{") (if_statement "if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;" (if "if") (parenthesized_expression "(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0)" (( "(") (binary_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0" (pointer_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" (* "*") (cast_expression "(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar13 + *(int *)(pSVar5 + 0x38))" (( "(") (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x38)" (identifier "pSVar13") (+ "+") (pointer_expression "*(int *)(pSVar5 + 0x38)" (* "*") (cast_expression "(int *)(pSVar5 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x38)" (( "(") (binary_expression "pSVar5 + 0x38" (identifier "pSVar5") (+ "+") (number_literal "0x38")) () ")"))))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e49fc;" (goto "goto") (statement_identifier "LAB_001e49fc") (; ";"))) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)\n                    goto LAB_001e49e8;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)" (( "(") (binary_expression "*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf" (pointer_expression "*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" (* "*") (cast_expression "(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60)" (( "(") (binary_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60" (pointer_expression "*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" (* "*") (cast_expression "(int *)(pSVar13 + *(int *)(pSVar5 + 0x38))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar13 + *(int *)(pSVar5 + 0x38))" (( "(") (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x38)" (identifier "pSVar13") (+ "+") (pointer_expression "*(int *)(pSVar5 + 0x38)" (* "*") (cast_expression "(int *)(pSVar5 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x38)" (( "(") (binary_expression "pSVar5 + 0x38" (identifier "pSVar5") (+ "+") (number_literal "0x38")) () ")"))))) () ")")))) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0xf")) () ")")) (goto_statement "goto LAB_001e49e8;" (goto "goto") (statement_identifier "LAB_001e49e8") (; ";"))) (} "}"))) (while_statement "while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" (while "while") (parenthesized_expression "((unaff_s4[3] & 0xf000000) != 0x3000000)" (( "(") (binary_expression "(unaff_s4[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" (( "(") (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" (identifier "unaff_s4") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0xf000000")) () ")")) (!= "!=") (number_literal "0x3000000")) () ")")) (compound_statement "{\n                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar11 = *unaff_s4;\n                    if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);\n                    pSVar13 = pSVar5;\n                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);\n                    iVar9 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" ({ "{") (if_statement "if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" (if "if") (parenthesized_expression "(*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810))" (( "(") (binary_expression "*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)" (pointer_expression "*(code **)(*(int *)pSVar5 + 0x100)" (* "*") (cast_expression "(code **)(*(int *)pSVar5 + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar5 + 0x100)" (( "(") (binary_expression "*(int *)pSVar5 + 0x100" (pointer_expression "*(int *)pSVar5" (* "*") (cast_expression "(int *)pSVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar5"))) (+ "+") (number_literal "0x100")) () ")")))) (!= "!=") (pointer_expression "*(code **)(puVar12 + 0x2df810)" (* "*") (cast_expression "(code **)(puVar12 + 0x2df810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2df810)" (( "(") (binary_expression "puVar12 + 0x2df810" (identifier "puVar12") (+ "+") (number_literal "0x2df810")) () ")"))))) () ")")) (compound_statement "{\n                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" ({ "{") (expression_statement "iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);" (assignment_expression "iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5)" (parenthesized_expression "(**(code **)(*(int *)pSVar5 + 0x100))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar5 + 0x100)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar5 + 0x100)" (* "*") (cast_expression "(code **)(*(int *)pSVar5 + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar5 + 0x100)" (( "(") (binary_expression "*(int *)pSVar5 + 0x100" (pointer_expression "*(int *)pSVar5" (* "*") (cast_expression "(int *)pSVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar5"))) (+ "+") (number_literal "0x100")) () ")"))))) () ")")) (argument_list "(pSVar5,unaff_s5)" (( "(") (identifier "pSVar5") (, ",") (identifier "unaff_s5") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (expression_statement "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" (identifier "uVar11") (= "=") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (if_statement "if (uVar11 < auStack_f8[0]) {\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" (if "if") (parenthesized_expression "(uVar11 < auStack_f8[0])" (( "(") (binary_expression "uVar11 < auStack_f8[0]" (identifier "uVar11") (< "<") (subscript_expression "auStack_f8[0]" (identifier "auStack_f8") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];\n                      uVar2 = iStack_e4 + uVar11;\n                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }\n                      if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" ({ "{") (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1]" (identifier "pSVar13") (= "=") (parenthesized_expression "(Sized_relobj_file<64,false> *)unaff_s5[1]" (( "(") (comma_expression "Sized_relobj_file<64,false> *)unaff_s5[1]" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)unaff_s5[1]" (false "false") (> ">") (pointer_expression "*)unaff_s5[1]" (* "*") (ERROR ")" () ")")) (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]"))))) () ""))) (; ";")) (expression_statement "uVar2 = iStack_e4 + uVar11;" (assignment_expression "uVar2 = iStack_e4 + uVar11" (identifier "uVar2") (= "=") (binary_expression "iStack_e4 + uVar11" (identifier "iStack_e4") (+ "+") (identifier "uVar11"))) (; ";")) (if_statement "if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }" (if "if") (parenthesized_expression "(pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff)" (( "(") (binary_expression "pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff)" (identifier "pSVar13") (!= "!=") (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0xffffffff" (false "false") (> ">") (pointer_expression "*)0xffffffff" (* "*") (ERROR ")" () ")")) (number_literal "0xffffffff")))) () ")"))) () "")) (compound_statement "{\n                        uStack_ec = uStack_ec + 1;\n                        pSVar13 = pSStack_98;\n                        uVar11 = uVar2;\n                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);\n                      }" ({ "{") (expression_statement "uStack_ec = uStack_ec + 1;" (assignment_expression "uStack_ec = uStack_ec + 1" (identifier "uStack_ec") (= "=") (binary_expression "uStack_ec + 1" (identifier "uStack_ec") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pSVar13 = pSStack_98;" (assignment_expression "pSVar13 = pSStack_98" (identifier "pSVar13") (= "=") (identifier "pSStack_98")) (; ";")) (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" (identifier "uVar11") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);" (call_expression "(**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd7e0))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd7e0)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd7e0)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd7e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd7e0)" (( "(") (binary_expression "puVar12 + 0x2dd7e0" (identifier "puVar12") (+ "+") (number_literal "0x2dd7e0")) () ")"))))) () ")")) (argument_list "(pSStack_98,uVar2,1,0)" (( "(") (identifier "pSStack_98") (, ",") (identifier "uVar2") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if (uStack_e0 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" (if "if") (parenthesized_expression "(uStack_e0 != 0)" (( "(") (binary_expression "uStack_e0 != 0" (identifier "uStack_e0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" ({ "{") (labeled_statement "LAB_001e4984:\n                        iVar9 = *unaff_s5;" (statement_identifier "LAB_001e4984") (: ":") (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" (identifier "iVar9") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";"))) (goto_statement "goto joined_r0x001e49d0;" (goto "goto") (statement_identifier "joined_r0x001e49d0") (; ";")) (} "}"))) (if_statement "if (puStack_e8 == (uint *)0x3) {\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" (if "if") (parenthesized_expression "(puStack_e8 == (uint *)0x3)" (( "(") (binary_expression "puStack_e8 == (uint *)0x3" (identifier "puStack_e8") (== "==") (cast_expression "(uint *)0x3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\n                        iVar9 = *unaff_s5;\n                        if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }" ({ "{") (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" (identifier "iVar9") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (if_statement "if (iVar9 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }" ({ "{") (labeled_statement "LAB_001e4990:\n                          *unaff_s5 = -1;" (statement_identifier "LAB_001e4990") (: ":") (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";"))) (} "}")) (else_clause "else {\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" (else "else") (compound_statement "{\n                          do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);\n                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);\n                          iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;\n                          uVar11 = uVar2;\n                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" ({ "{") (do_statement "do {\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          } while (iVar9 != 0);" (do "do") (compound_statement "{\n                            if (iVar9 == -2) goto LAB_001e47e0;\n                            (**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar9 = *unaff_s5;\n                          }" ({ "{") (if_statement "if (iVar9 == -2) goto LAB_001e47e0;" (if "if") (parenthesized_expression "(iVar9 == -2)" (( "(") (binary_expression "iVar9 == -2" (identifier "iVar9") (== "==") (number_literal "-2")) () ")")) (goto_statement "goto LAB_001e47e0;" (goto "goto") (statement_identifier "LAB_001e47e0") (; ";"))) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd56c)" (( "(") (binary_expression "puVar12 + 0x2dd56c" (identifier "puVar12") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dcdb8)" (( "(") (binary_expression "puVar12 + 0x2dcdb8" (identifier "puVar12") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x6f2") (, ",") (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x5df8")) () ")"))) (; ";")) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;" (statement_identifier "LAB_001e4a64") (: ":") (if_statement "if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1)" (( "(") (binary_expression "*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1" (pointer_expression "*(int *)(*(int *)(pSVar5 + 0x84) + in_t4)" (* "*") (cast_expression "(int *)(*(int *)(pSVar5 + 0x84) + in_t4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pSVar5 + 0x84) + in_t4)" (( "(") (binary_expression "*(int *)(pSVar5 + 0x84) + in_t4" (pointer_expression "*(int *)(pSVar5 + 0x84)" (* "*") (cast_expression "(int *)(pSVar5 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x84)" (( "(") (binary_expression "pSVar5 + 0x84" (identifier "pSVar5") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (identifier "in_t4")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e47e0;" (goto "goto") (statement_identifier "LAB_001e47e0") (; ";")))) (labeled_statement "LAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;" (statement_identifier "LAB_001e4a7c") (: ":") (if_statement "if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;" (if "if") (parenthesized_expression "(((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))" (( "(") (binary_expression "((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1)" (parenthesized_expression "((unaff_s4[3] & 0xf000000) == 0x4000000)" (( "(") (binary_expression "(unaff_s4[3] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[3] & 0xf000000)" (( "(") (binary_expression "unaff_s4[3] & 0xf000000" (subscript_expression "unaff_s4[3]" (identifier "unaff_s4") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0xf000000")) () ")")) (== "==") (number_literal "0x4000000")) () ")")) (|| "||") (parenthesized_expression "(unaff_s5[1] != -1)" (( "(") (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")"))) () ")")) (goto_statement "goto LAB_001e47e0;" (goto "goto") (statement_identifier "LAB_001e47e0") (; ";")))) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" (identifier "iVar9") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);" (assignment_expression "pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" (identifier "pSVar13") (= "=") (pointer_expression "*(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" (* "*") (call_expression "(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc)" (parenthesized_expression "(Sized_relobj_file<64,false> **)" (( "(") (comma_expression "Sized_relobj_file<64,false> **" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> **" (false "false") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(*piStack_d0 + 0xc)" (( "(") (binary_expression "*piStack_d0 + 0xc" (pointer_expression "*piStack_d0" (* "*") (identifier "piStack_d0")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;" (if "if") (parenthesized_expression "(pSVar13 == (Sized_relobj_file<64,false> *)0x0)" (( "(") (binary_expression "pSVar13 == (Sized_relobj_file<64,false> *)0x0)" (identifier "pSVar13") (== "==") (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0x0" (false "false") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))) () ")"))) () "")) (goto_statement "goto LAB_001e4b90;" (goto "goto") (statement_identifier "LAB_001e4b90") (; ";"))) (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" (identifier "uVar11") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();" (assignment_expression "iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))()" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*(int *)pSVar13 + 0x28))()" (parenthesized_expression "(**(code **)(*(int *)pSVar13 + 0x28))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar13 + 0x28)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar13 + 0x28)" (* "*") (cast_expression "(code **)(*(int *)pSVar13 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar13 + 0x28)" (( "(") (binary_expression "*(int *)pSVar13 + 0x28" (pointer_expression "*(int *)pSVar13" (* "*") (cast_expression "(int *)pSVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar13"))) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_001e47e0;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e47e0;" (goto "goto") (statement_identifier "LAB_001e47e0") (; ";"))) (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff" (identifier "pSVar4") (= "=") (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0xffffffff" (false "false") (> ">") (pointer_expression "*)0xffffffff" (* "*") (ERROR ")" () ")")) (number_literal "0xffffffff")))) () ""))) (; ";")) (if_statement "if (*unaff_s5 != 0) goto LAB_001e49dc;" (if "if") (parenthesized_expression "(*unaff_s5 != 0)" (( "(") (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e49dc;" (goto "goto") (statement_identifier "LAB_001e49dc") (; ";"))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" (else "else") (compound_statement "{\n                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);\n                        iVar9 = *(int *)(puVar12 + 0x2dd58c);\n                        if (iVar1 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }\n                        iStack_d8 = iStack_d8 + 1;\n                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);\n                      }" ({ "{") (if_statement "if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;" (if "if") (parenthesized_expression "(puStack_e8 == (uint *)0x2)" (( "(") (binary_expression "puStack_e8 == (uint *)0x2" (identifier "puStack_e8") (== "==") (cast_expression "(uint *)0x2" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (goto_statement "goto LAB_001e4a7c;" (goto "goto") (statement_identifier "LAB_001e4a7c") (; ";"))) (if_statement "if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))\n                        goto LAB_001e4a64;" (if "if") (parenthesized_expression "((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))" (( "(") (binary_expression "(puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0)" (parenthesized_expression "(puStack_e8 == (uint *)0x0)" (( "(") (binary_expression "puStack_e8 == (uint *)0x0" (identifier "puStack_e8") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(in_t4 = (int)pSVar4 << 2, iVar1 != 0)" (( "(") (comma_expression "in_t4 = (int)pSVar4 << 2, iVar1 != 0" (assignment_expression "in_t4 = (int)pSVar4 << 2" (identifier "in_t4") (= "=") (binary_expression "(int)pSVar4 << 2" (cast_expression "(int)pSVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar4")) (<< "<<") (number_literal "2"))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001e4a64;" (goto "goto") (statement_identifier "LAB_001e4a64") (; ";"))) (labeled_statement "LAB_001e47e0:\n                        iVar1 = *(int *)(*piStack_d0 + 8);" (statement_identifier "LAB_001e47e0") (: ":") (expression_statement "iVar1 = *(int *)(*piStack_d0 + 8);" (assignment_expression "iVar1 = *(int *)(*piStack_d0 + 8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(*piStack_d0 + 8)" (* "*") (cast_expression "(int *)(*piStack_d0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_d0 + 8)" (( "(") (binary_expression "*piStack_d0 + 8" (pointer_expression "*piStack_d0" (* "*") (identifier "piStack_d0")) (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (iVar1 == 0) goto LAB_001e4b78;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e4b78;" (goto "goto") (statement_identifier "LAB_001e4b78") (; ";"))) (if_statement "if (*(int *)(iVar1 + 0x5a58) != 0) {\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x5a58) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar1 + 0x5a58)" (* "*") (cast_expression "(int *)(iVar1 + 0x5a58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x5a58)" (( "(") (binary_expression "iVar1 + 0x5a58" (identifier "iVar1") (+ "+") (number_literal "0x5a58")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          (*pcStack_cc)(apSStack_110,uVar2);\n                          uVar11 = iVar1 + 0x5a4c;\n                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);\n                          pSVar4 = pSStack_f0;\n                          pSVar13 = apSStack_110[0];\n                          if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }\n                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;\n                        }" ({ "{") (expression_statement "(*pcStack_cc)(apSStack_110,uVar2);" (call_expression "(*pcStack_cc)(apSStack_110,uVar2)" (parenthesized_expression "(*pcStack_cc)" (( "(") (pointer_expression "*pcStack_cc" (* "*") (identifier "pcStack_cc")) () ")")) (argument_list "(apSStack_110,uVar2)" (( "(") (identifier "apSStack_110") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar11 = iVar1 + 0x5a4c;" (assignment_expression "uVar11 = iVar1 + 0x5a4c" (identifier "uVar11") (= "=") (binary_expression "iVar1 + 0x5a4c" (identifier "iVar1") (+ "+") (number_literal "0x5a4c"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);" (call_expression "(**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110)" (parenthesized_expression "(**(code **)(puVar12 + 0x2de0f0))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2de0f0)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2de0f0)" (* "*") (cast_expression "(code **)(puVar12 + 0x2de0f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2de0f0)" (( "(") (binary_expression "puVar12 + 0x2de0f0" (identifier "puVar12") (+ "+") (number_literal "0x2de0f0")) () ")"))))) () ")")) (argument_list "(&pSStack_f0,uVar11,apSStack_110)" (( "(") (pointer_expression "&pSStack_f0" (& "&") (identifier "pSStack_f0")) (, ",") (identifier "uVar11") (, ",") (identifier "apSStack_110") () ")"))) (; ";")) (expression_statement "pSVar4 = pSStack_f0;" (assignment_expression "pSVar4 = pSStack_f0" (identifier "pSVar4") (= "=") (identifier "pSStack_f0")) (; ";")) (expression_statement "pSVar13 = apSStack_110[0];" (assignment_expression "pSVar13 = apSStack_110[0]" (identifier "pSVar13") (= "=") (subscript_expression "apSStack_110[0]" (identifier "apSStack_110") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (apSStack_110[0] != aSStack_108) {\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }" (if "if") (parenthesized_expression "(apSStack_110[0] != aSStack_108)" (( "(") (binary_expression "apSStack_110[0] != aSStack_108" (subscript_expression "apSStack_110[0]" (identifier "apSStack_110") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "aSStack_108")) () ")")) (compound_statement "{\n                            (**(code **)(puVar12 + 0x2dce38))();\n                          }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x2dce38))();" (call_expression "(**(code **)(puVar12 + 0x2dce38))()" (parenthesized_expression "(**(code **)(puVar12 + 0x2dce38))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dce38)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dce38)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dce38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dce38)" (( "(") (binary_expression "puVar12 + 0x2dce38" (identifier "puVar12") (+ "+") (number_literal "0x2dce38")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;" (if "if") (parenthesized_expression "(pSVar4 == (Sized_relobj_file<64,false> *)0x0)" (( "(") (binary_expression "pSVar4 == (Sized_relobj_file<64,false> *)0x0)" (identifier "pSVar4") (== "==") (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0x0" (false "false") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))) () ")"))) () "")) (goto_statement "goto LAB_001e4984;" (goto "goto") (statement_identifier "LAB_001e4984") (; ";"))) (} "}"))) (expression_statement "iStack_d8 = iStack_d8 + 1;" (assignment_expression "iStack_d8 = iStack_d8 + 1" (identifier "iStack_d8") (= "=") (binary_expression "iStack_d8 + 1" (identifier "iStack_d8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);" (call_expression "(**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd7e0))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd7e0)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd7e0)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd7e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd7e0)" (( "(") (binary_expression "puVar12 + 0x2dd7e0" (identifier "puVar12") (+ "+") (number_literal "0x2dd7e0")) () ")"))))) () ")")) (argument_list "(uStack_9c,uVar2,1,0)" (( "(") (identifier "uStack_9c") (, ",") (identifier "uVar2") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001e4878;" (goto "goto") (statement_identifier "LAB_001e4878") (; ";")) (} "}"))) (expression_statement "uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puVar12 + 0x2e176c))(iStack_d4)" (parenthesized_expression "(**(code **)(puVar12 + 0x2e176c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2e176c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2e176c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2e176c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2e176c)" (( "(") (binary_expression "puVar12 + 0x2e176c" (identifier "puVar12") (+ "+") (number_literal "0x2e176c")) () ")"))))) () ")")) (argument_list "(iStack_d4)" (( "(") (identifier "iStack_d4") () ")")))) (; ";")) (expression_statement "pSVar13 = pSVar5;" (assignment_expression "pSVar13 = pSVar5" (identifier "pSVar13") (= "=") (identifier "pSVar5")) (; ";")) (labeled_statement "Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);" (call_expression "error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0])" (identifier "error") (argument_list "((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0])" (( "(") (cast_expression "(char *)pSVar5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar5")) (, ",") (identifier "uVar11") (, ",") (identifier "unaff_s6") (, ",") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4")) (, ",") (subscript_expression "auStack_f8[0]" (identifier "auStack_f8") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";"))) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" (identifier "iVar9") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (labeled_statement "joined_r0x001e49d0:\n                    if (iVar9 == 0) goto LAB_001e4990;" (statement_identifier "joined_r0x001e49d0") (: ":") (if_statement "if (iVar9 == 0) goto LAB_001e4990;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e4990;" (goto "goto") (statement_identifier "LAB_001e4990") (; ";")))) (labeled_statement "LAB_001e49dc:\n                    while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" (statement_identifier "LAB_001e49dc") (: ":") (while_statement "while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      FUN_001ce974();\nLAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);\n                      if (*(uint *)pSVar13 != uVar11) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" ({ "{") (expression_statement "FUN_001ce974();" (call_expression "FUN_001ce974()" (identifier "FUN_001ce974") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001e49e8:\n                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);" (statement_identifier "LAB_001e49e8") (: ":") (expression_statement "pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);" (assignment_expression "pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84)" (identifier "pSVar13") (= "=") (binary_expression "pSVar13 + *(int *)(pSVar5 + 0x84)" (identifier "pSVar13") (+ "+") (pointer_expression "*(int *)(pSVar5 + 0x84)" (* "*") (cast_expression "(int *)(pSVar5 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar5 + 0x84)" (( "(") (binary_expression "pSVar5 + 0x84" (identifier "pSVar5") (+ "+") (number_literal "0x84")) () ")")))))) (; ";"))) (if_statement "if (*(uint *)pSVar13 != uVar11) break;" (if "if") (parenthesized_expression "(*(uint *)pSVar13 != uVar11)" (( "(") (binary_expression "*(uint *)pSVar13 != uVar11" (pointer_expression "*(uint *)pSVar13" (* "*") (cast_expression "(uint *)pSVar13" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar13"))) (!= "!=") (identifier "uVar11")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" (statement_identifier "LAB_001e49fc") (: ":") (if_statement "if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" (if "if") (parenthesized_expression "(*unaff_s5 == 0)" (( "(") (binary_expression "*unaff_s5 == 0" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar10 = 0x90d;\n                        goto LAB_001e48f4;\n                      }" ({ "{") (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";")) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e4878;" (if "if") (parenthesized_expression "(unaff_s5[1] == -1)" (( "(") (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e4878;" (goto "goto") (statement_identifier "LAB_001e4878") (; ";"))) (expression_statement "uVar10 = 0x90d;" (assignment_expression "uVar10 = 0x90d" (identifier "uVar10") (= "=") (number_literal "0x90d")) (; ";")) (goto_statement "goto LAB_001e48f4;" (goto "goto") (statement_identifier "LAB_001e48f4") (; ";")) (} "}")))) (} "}")))) (} "}"))) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }" (if "if") (parenthesized_expression "(*unaff_s5 != 0)" (( "(") (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }" ({ "{") (labeled_statement "LAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;" (statement_identifier "LAB_001e4b3c") (: ":") (expression_statement "iVar9 = iVar9 + 0x5ddc;" (assignment_expression "iVar9 = iVar9 + 0x5ddc" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 0x5ddc" (identifier "iVar9") (+ "+") (number_literal "0x5ddc"))) (; ";"))) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd56c)" (( "(") (binary_expression "puVar12 + 0x2dd56c" (identifier "puVar12") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dcdb8)" (( "(") (binary_expression "puVar12 + 0x2dcdb8" (identifier "puVar12") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x716") (, ",") (identifier "iVar9") () ")"))) (; ";")) (goto_statement "goto LAB_001e4b54;" (goto "goto") (statement_identifier "LAB_001e4b54") (; ";")) (} "}"))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";")) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e4878;" (if "if") (parenthesized_expression "(unaff_s5[1] == -1)" (( "(") (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e4878;" (goto "goto") (statement_identifier "LAB_001e4878") (; ";"))) (expression_statement "uVar10 = 0x915;" (assignment_expression "uVar10 = 0x915" (identifier "uVar10") (= "=") (number_literal "0x915")) (; ";")) (} "}")))) (labeled_statement "LAB_001e48f4:\n                pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);" (statement_identifier "LAB_001e48f4") (: ":") (expression_statement "pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);" (assignment_expression "pSVar13 = (Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" (identifier "pSVar13") (= "=") (call_expression "(Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))\n                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" (call_expression "(Sized_relobj_file<64,false> *)\n                          (**(code **)(puVar12 + 0x2dd56c))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(**(code **)(puVar12 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd56c)" (( "(") (binary_expression "puVar12 + 0x2dd56c" (identifier "puVar12") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")"))) (argument_list "(*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,\n                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x4d70")) (, ",") (identifier "uVar10") (, ",") (binary_expression "*(int *)(puVar12 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x5a90")) () ")")))) (; ";"))) (labeled_statement "LAB_001e490c:\n                iVar1 = 1;" (statement_identifier "LAB_001e490c") (: ":") (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" (identifier "iVar1") (= "=") (number_literal "1")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(puVar12 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(puVar12 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar12 + 0x2dd58c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dd58c)" (( "(") (binary_expression "puVar12 + 0x2dd58c" (identifier "puVar12") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (labeled_statement "LAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;" (statement_identifier "LAB_001e4b78") (: ":") (expression_statement "iVar9 = iVar9 + 0x61ac;" (assignment_expression "iVar9 = iVar9 + 0x61ac" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 0x61ac" (identifier "iVar9") (+ "+") (number_literal "0x61ac"))) (; ";"))) (expression_statement "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd56c)" (( "(") (binary_expression "puVar12 + 0x2dd56c" (identifier "puVar12") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dcdb8)" (( "(") (binary_expression "puVar12 + 0x2dcdb8" (identifier "puVar12") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x5c") (, ",") (identifier "iVar9") () ")"))) (; ";")) (labeled_statement "LAB_001e4b90:\n            (**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (statement_identifier "LAB_001e4b90") (: ":") (expression_statement "(**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(puVar12 + 0x2dd56c))\n                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(puVar12 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x2dd56c)" (* "*") (cast_expression "(code **)(puVar12 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x2dd56c)" (( "(") (binary_expression "puVar12 + 0x2dd56c" (identifier "puVar12") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(puVar12 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(puVar12 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2dcdb8)" (( "(") (binary_expression "puVar12 + 0x2dcdb8" (identifier "puVar12") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x69") (, ",") (binary_expression "iVar9 + 0x6174" (identifier "iVar9") (+ "+") (number_literal "0x6174")) () ")"))) (; ";"))) (} "}"))) (} "}"))) (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" (identifier "FUN_001ce8a4") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_40 = (uint)*(byte *)(iVar9 + 0x3471);" (assignment_expression "local_40 = (uint)*(byte *)(iVar9 + 0x3471)" (identifier "local_40") (= "=") (binary_expression "(uint)*(byte *)(iVar9 + 0x3471)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x3471)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x3471)" (( "(") (binary_expression "iVar9 + 0x3471" (identifier "iVar9") (+ "+") (number_literal "0x3471")) () ")"))))) (; ";")) (expression_statement "local_48 = *(int *)(iVar9 + 0x5a88);" (assignment_expression "local_48 = *(int *)(iVar9 + 0x5a88)" (identifier "local_48") (= "=") (pointer_expression "*(int *)(iVar9 + 0x5a88)" (* "*") (cast_expression "(int *)(iVar9 + 0x5a88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x5a88)" (( "(") (binary_expression "iVar9 + 0x5a88" (identifier "iVar9") (+ "+") (number_literal "0x5a88")) () ")"))))) (; ";")) (if_statement "if (unaff_s0 < 2) {\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }" (if "if") (parenthesized_expression "(unaff_s0 < 2)" (( "(") (binary_expression "unaff_s0 < 2" (identifier "unaff_s0") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        local_4c = 0;\n        local_38 = 0;\nLAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;\n        *(uint *)(this + 0xc0) = local_4c;\n        return;\n      }" ({ "{") (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001e4188:\n        *(int *)(this + 0xbc) = local_38;" (statement_identifier "LAB_001e4188") (: ":") (expression_statement "*(int *)(this + 0xbc) = local_38;" (assignment_expression "*(int *)(this + 0xbc) = local_38" (pointer_expression "*(int *)(this + 0xbc)" (* "*") (cast_expression "(int *)(this + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xbc)" (( "(") (binary_expression "this + 0xbc" (identifier "this") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (identifier "local_38")) (; ";"))) (expression_statement "*(uint *)(this + 0xc0) = local_4c;" (assignment_expression "*(uint *)(this + 0xc0) = local_4c" (pointer_expression "*(uint *)(this + 0xc0)" (* "*") (cast_expression "(uint *)(this + 0xc0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc0)" (( "(") (binary_expression "this + 0xc0" (identifier "this") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;" (assignment_expression "local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0" (identifier "local_3c") (= "=") (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sym_xindex_to_shndx_004c1ab0"))) (; ";")) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" (identifier "unaff_s6") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c3c48 + -0x208)" (identifier "local_2c") (= "=") (cast_expression "(code *)(PTR_LAB_004c3c48 + -0x208)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c3c48 + -0x208)" (( "(") (binary_expression "PTR_LAB_004c3c48 + -0x208" (identifier "PTR_LAB_004c3c48") (+ "+") (number_literal "-0x208")) () ")")))) (; ";")) (expression_statement "local_34 = PTR_s__s_004c1a50 + 0x50cc;" (assignment_expression "local_34 = PTR_s__s_004c1a50 + 0x50cc" (identifier "local_34") (= "=") (binary_expression "PTR_s__s_004c1a50 + 0x50cc" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x50cc"))) (; ";")) (while_statement "while( true ) {\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);\n        unaff_s3 = pSVar4;\n        unaff_s8 = this;\n        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;\n        iVar1 = *(int *)(this + 0x30);\n        if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }\n        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar2 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar2 = unaff_s4[3];\n        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = this;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }\n        uVar2 = *unaff_s4;\n        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;\n        if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }\n  }" ({ "{") (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (identifier "pSVar4") (= "=") (call_expression "(Sized_relobj_file<64,false> *)\n                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (( "(") (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (binary_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)unaff_s4 + 6) & 0xff)" (( "(") (binary_expression "*(ushort *)((int)unaff_s4 + 6) & 0xff" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" (* "*") (cast_expression "(ushort *)((int)unaff_s4 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s4 + 6)" (( "(") (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)((int)unaff_s4 + 6) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)((int)unaff_s4 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)((int)unaff_s4 + 6) >> 8" (pointer_expression "*(ushort *)((int)unaff_s4 + 6)" (* "*") (cast_expression "(ushort *)((int)unaff_s4 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s4 + 6)" (( "(") (binary_expression "(int)unaff_s4 + 6" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);" (assignment_expression "unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" (identifier "unaff_s5") (= "=") (cast_expression "(int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0xe8) + unaff_s6 * 0x18)" (( "(") (binary_expression "*(int *)(this + 0xe8) + unaff_s6 * 0x18" (pointer_expression "*(int *)(this + 0xe8)" (* "*") (cast_expression "(int *)(this + 0xe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xe8)" (( "(") (binary_expression "this + 0xe8" (identifier "this") (+ "+") (number_literal "0xe8")) () ")")))) (+ "+") (binary_expression "unaff_s6 * 0x18" (identifier "unaff_s6") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "unaff_s3 = pSVar4;" (assignment_expression "unaff_s3 = pSVar4" (identifier "unaff_s3") (= "=") (identifier "pSVar4")) (; ";")) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" (identifier "unaff_s8") (= "=") (identifier "this")) (; ";")) (if_statement "if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;" (if "if") (parenthesized_expression "(pSVar4 < (Sized_relobj_file<64,false> *)0xff00)" (( "(") (binary_expression "pSVar4 < (Sized_relobj_file<64,false> *)0xff00)" (identifier "pSVar4") (< "<") (parenthesized_expression "(Sized_relobj_file<64,false> *)0xff00)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0xff00" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0xff00" (false "false") (> ">") (pointer_expression "*)0xff00" (* "*") (ERROR ")" () ")")) (number_literal "0xff00")))) () ")"))) () "")) (goto_statement "goto LAB_001e420c;" (goto "goto") (statement_identifier "LAB_001e420c") (; ";"))) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" (identifier "unaff_s7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;" (if "if") (parenthesized_expression "(pSVar4 != (Sized_relobj_file<64,false> *)0xffff)" (( "(") (binary_expression "pSVar4 != (Sized_relobj_file<64,false> *)0xffff)" (identifier "pSVar4") (!= "!=") (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffff)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0xffff" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0xffff" (false "false") (> ">") (pointer_expression "*)0xffff" (* "*") (ERROR ")" () ")")) (number_literal "0xffff")))) () ")"))) () "")) (goto_statement "goto LAB_001e3fa0;" (goto "goto") (statement_identifier "LAB_001e3fa0") (; ";"))) (expression_statement "iVar1 = *(int *)(this + 0x30);" (assignment_expression "iVar1 = *(int *)(this + 0x30)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(this + 0x30)" (* "*") (cast_expression "(int *)(this + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (iVar1 == 0) {\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);\n          *(int *)(this + 0x30) = iVar1;\n        }" ({ "{") (expression_statement "iVar1 = (**(code **)(*(int *)this + 0x6c))(this);" (assignment_expression "iVar1 = (**(code **)(*(int *)this + 0x6c))(this)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(*(int *)this + 0x6c))(this)" (parenthesized_expression "(**(code **)(*(int *)this + 0x6c))" (( "(") (pointer_expression "**(code **)(*(int *)this + 0x6c)" (* "*") (pointer_expression "*(code **)(*(int *)this + 0x6c)" (* "*") (cast_expression "(code **)(*(int *)this + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)this + 0x6c)" (( "(") (binary_expression "*(int *)this + 0x6c" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(this)" (( "(") (identifier "this") () ")")))) (; ";")) (expression_statement "*(int *)(this + 0x30) = iVar1;" (assignment_expression "*(int *)(this + 0x30) = iVar1" (pointer_expression "*(int *)(this + 0x30)" (* "*") (cast_expression "(int *)(this + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))) (expression_statement "unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6)" (identifier "unaff_s3") (= "=") (call_expression "(Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6)" (call_expression "(Sized_relobj_file<64,false> *)(*local_3c)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")"))) (argument_list "(iVar1,this,unaff_s6)" (( "(") (identifier "iVar1") (, ",") (identifier "this") (, ",") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x1fU")) (| "|") (binary_expression "(int)unaff_s3 << 5" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (<< "<<") (number_literal "5")))) (; ";")) (if_statement "if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" (if "if") (parenthesized_expression "((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" (( "(") (binary_expression "(Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (call_expression "(Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "((uint)unaff_s3 & 0x7ffffff)" (( "(") (binary_expression "(uint)unaff_s3 & 0x7ffffff" (cast_expression "(uint)unaff_s3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s3")) (& "&") (number_literal "0x7ffffff")) () ")"))) (!= "!=") (identifier "unaff_s3")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" (identifier "unaff_s7") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001e3fac:\n        uVar8 = unaff_s5[2];" (statement_identifier "LAB_001e3fac") (: ":") (expression_statement "uVar8 = unaff_s5[2];" (assignment_expression "uVar8 = unaff_s5[2]" (identifier "uVar8") (= "=") (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "uVar2 = unaff_s7 << 4;" (assignment_expression "uVar2 = unaff_s7 << 4" (identifier "uVar2") (= "=") (binary_expression "unaff_s7 << 4" (identifier "unaff_s7") (<< "<<") (number_literal "4"))) (; ";")) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar2" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffef | uVar2" (binary_expression "uVar8 & 0xffffffef" (identifier "uVar8") (& "&") (number_literal "0xffffffef")) (| "|") (identifier "uVar2"))) (; ";")) (expression_statement "bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;" (assignment_expression "bVar6 = *(byte *)(unaff_s4 + 1) & 0xf" (identifier "bVar6") (= "=") (binary_expression "*(byte *)(unaff_s4 + 1) & 0xf" (pointer_expression "*(byte *)(unaff_s4 + 1)" (* "*") (cast_expression "(byte *)(unaff_s4 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 1)" (( "(") (binary_expression "unaff_s4 + 1" (identifier "unaff_s4") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if (bVar6 == 3) {\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" (if "if") (parenthesized_expression "(bVar6 == 3)" (( "(") (binary_expression "bVar6 == 3" (identifier "bVar6") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          puVar12 = PTR_s__s_004c1a50;\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;\n        }" ({ "{") (expression_statement "puVar12 = PTR_s__s_004c1a50;" (assignment_expression "puVar12 = PTR_s__s_004c1a50" (identifier "puVar12") (= "=") (identifier "PTR_s__s_004c1a50")) (; ";")) (if_statement "if (unaff_s5[1] != -1) goto LAB_001e4460;" (if "if") (parenthesized_expression "(unaff_s5[1] != -1)" (( "(") (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e4460;" (goto "goto") (statement_identifier "LAB_001e4460") (; ";"))) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffe7 | uVar2 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar2" (binary_expression "uVar8 & 0xffffffe7" (identifier "uVar8") (& "&") (number_literal "0xffffffe7")) (| "|") (identifier "uVar2")) (| "|") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" (else "else") (if_statement "if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" (if "if") (parenthesized_expression "(bVar6 == 6)" (( "(") (binary_expression "bVar6 == 6" (identifier "bVar6") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;\n        }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffeb | uVar2 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar2" (binary_expression "uVar8 & 0xffffffeb" (identifier "uVar8") (& "&") (number_literal "0xffffffeb")) (| "|") (identifier "uVar2")) (| "|") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" (else "else") (if_statement "if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" (if "if") (parenthesized_expression "(bVar6 == 10)" (( "(") (binary_expression "bVar6 == 10" (identifier "bVar6") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;\n        }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffed | uVar2 | 2" (binary_expression "uVar8 & 0xffffffed | uVar2" (binary_expression "uVar8 & 0xffffffed" (identifier "uVar8") (& "&") (number_literal "0xffffffed")) (| "|") (identifier "uVar2")) (| "|") (number_literal "2"))) (; ";")) (} "}"))))))) (expression_statement "uVar8 = unaff_s4[2];" (assignment_expression "uVar8 = unaff_s4[2]" (identifier "uVar8") (= "=") (subscript_expression "unaff_s4[2]" (identifier "unaff_s4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar2 = unaff_s4[3];" (assignment_expression "uVar2 = unaff_s4[3]" (identifier "uVar2") (= "=") (subscript_expression "unaff_s4[3]" (identifier "unaff_s4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[5]" (identifier "unaff_s5") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" (( "(") (binary_expression "uVar8 >> 0x10" (identifier "uVar8") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" (( "(") (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" (identifier "uVar8") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[4]" (identifier "unaff_s5") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" (( "(") (binary_expression "uVar2 >> 0x10" (identifier "uVar2") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" (( "(") (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "unaff_s8 = this;" (assignment_expression "unaff_s8 = this" (identifier "unaff_s8") (= "=") (identifier "this")) (; ";")) (if_statement "if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" (if "if") (parenthesized_expression "((unaff_s7 != 0) && (unaff_s3 < unaff_s1))" (( "(") (binary_expression "(unaff_s7 != 0) && (unaff_s3 < unaff_s1)" (parenthesized_expression "(unaff_s7 != 0)" (( "(") (binary_expression "unaff_s7 != 0" (identifier "unaff_s7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(unaff_s3 < unaff_s1)" (( "(") (binary_expression "unaff_s3 < unaff_s1" (identifier "unaff_s3") (< "<") (identifier "unaff_s1")) () ")"))) () ")")) (compound_statement "{\n          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);\n          if (iVar1 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" ({ "{") (expression_statement "iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x38) + (int)unaff_s3 * 4)" (( "(") (binary_expression "*(int *)(this + 0x38) + (int)unaff_s3 * 4" (pointer_expression "*(int *)(this + 0x38)" (* "*") (cast_expression "(int *)(this + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)unaff_s3 * 4" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (iVar1 == 0) goto LAB_001e4314;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e4314;" (goto "goto") (statement_identifier "LAB_001e4314") (; ";"))) (expression_statement "iVar9 = (int)unaff_s3 << 3;" (assignment_expression "iVar9 = (int)unaff_s3 << 3" (identifier "iVar9") (= "=") (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (<< "<<") (number_literal "3"))) (; ";")) (if_statement "if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x60) == 0xf)" (( "(") (binary_expression "*(int *)(iVar1 + 0x60) == 0xf" (pointer_expression "*(int *)(iVar1 + 0x60)" (* "*") (cast_expression "(int *)(iVar1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x60)" (( "(") (binary_expression "iVar1 + 0x60" (identifier "iVar1") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0xf")) () ")")) (goto_statement "goto LAB_001e42f0;" (goto "goto") (statement_identifier "LAB_001e42f0") (; ";"))) (} "}"))) (labeled_statement "LAB_001e4038:\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" (statement_identifier "LAB_001e4038") (: ":") (if_statement "if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" (if "if") (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x3000000)" (( "(") (binary_expression "(unaff_s4[1] & 0xf000000) == 0x3000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" (( "(") (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" (identifier "unaff_s4") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xf000000")) () ")")) (== "==") (number_literal "0x3000000")) () ")")) (compound_statement "{\nLAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }\n          *unaff_s5 = -1;\n          if (unaff_s5[1] == -1) goto LAB_001e417c;\n          uVar7 = 0x915;\nLAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);\n          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;\n          this = unaff_s8;\n          goto LAB_001e3fac;\n        }" ({ "{") (labeled_statement "LAB_001e41d8:\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" (statement_identifier "LAB_001e41d8") (: ":") (if_statement "if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" (if "if") (parenthesized_expression "(*unaff_s5 != 0)" (( "(") (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }\n            goto LAB_001e4038;\n          }" ({ "{") (labeled_statement "LAB_001e42e4:\n            while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" (statement_identifier "LAB_001e42e4") (: ":") (while_statement "while( true ) {\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              iVar9 = FUN_001ce9dc();\nLAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;\nLAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }\n            }" ({ "{") (expression_statement "iVar9 = FUN_001ce9dc();" (assignment_expression "iVar9 = FUN_001ce9dc()" (identifier "iVar9") (= "=") (call_expression "FUN_001ce9dc()" (identifier "FUN_001ce9dc") (argument_list "()" (( "(") () ")")))) (; ";")) (labeled_statement "LAB_001e42f0:\n              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;" (statement_identifier "LAB_001e42f0") (: ":") (if_statement "if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;" (if "if") (parenthesized_expression "((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1))" (( "(") (binary_expression "(*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)" (parenthesized_expression "(*(int *)(*(int *)(this + 0x84) + iVar9) != -1)" (( "(") (binary_expression "*(int *)(*(int *)(this + 0x84) + iVar9) != -1" (pointer_expression "*(int *)(*(int *)(this + 0x84) + iVar9)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x84) + iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x84) + iVar9)" (( "(") (binary_expression "*(int *)(this + 0x84) + iVar9" (pointer_expression "*(int *)(this + 0x84)" (* "*") (cast_expression "(int *)(this + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (identifier "iVar9")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "(((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)" (( "(") (binary_expression "((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1" (subscript_expression "((int *)(*(int *)(this + 0x84) + iVar9))[1]" (parenthesized_expression "((int *)(*(int *)(this + 0x84) + iVar9))" (( "(") (cast_expression "(int *)(*(int *)(this + 0x84) + iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x84) + iVar9)" (( "(") (binary_expression "*(int *)(this + 0x84) + iVar9" (pointer_expression "*(int *)(this + 0x84)" (* "*") (cast_expression "(int *)(this + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (identifier "iVar9")) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (labeled_statement "LAB_001e4314:\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" (statement_identifier "LAB_001e4314") (: ":") (if_statement "if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" (if "if") (parenthesized_expression "(*unaff_s5 == 0)" (( "(") (binary_expression "*unaff_s5 == 0" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar7 = 0x90d;\n                goto LAB_001e41f4;\n              }" ({ "{") (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";")) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e417c;" (if "if") (parenthesized_expression "(unaff_s5[1] == -1)" (( "(") (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e417c;" (goto "goto") (statement_identifier "LAB_001e417c") (; ";"))) (expression_statement "uVar7 = 0x90d;" (assignment_expression "uVar7 = 0x90d" (identifier "uVar7") (= "=") (number_literal "0x90d")) (; ";")) (goto_statement "goto LAB_001e41f4;" (goto "goto") (statement_identifier "LAB_001e41f4") (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_001e4038;" (goto "goto") (statement_identifier "LAB_001e4038") (; ";")) (} "}")))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";")) (if_statement "if (unaff_s5[1] == -1) goto LAB_001e417c;" (if "if") (parenthesized_expression "(unaff_s5[1] == -1)" (( "(") (binary_expression "unaff_s5[1] == -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001e417c;" (goto "goto") (statement_identifier "LAB_001e417c") (; ";"))) (expression_statement "uVar7 = 0x915;" (assignment_expression "uVar7 = 0x915" (identifier "uVar7") (= "=") (number_literal "0x915")) (; ";")) (labeled_statement "LAB_001e41f4:\n          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);" (statement_identifier "LAB_001e41f4") (: ":") (expression_statement "pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70)" (identifier "pSVar4") (= "=") (call_expression "(Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70)" (parenthesized_expression "(Sized_relobj_file<64,false> *)" (( "(") (comma_expression "Sized_relobj_file<64,false> *" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *" (false "false") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(PTR_s__s_004c1a50 + 0x4d70)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0x4d70" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4d70")) () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc)" (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 "(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc)" (( "(") (identifier "pSVar4") (, ",") (identifier "uVar7") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x57bc" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x57bc")) () ")"))) (; ";")) (labeled_statement "LAB_001e420c:\n          unaff_s7 = 1;" (statement_identifier "LAB_001e420c") (: ":") (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" (identifier "unaff_s7") (= "=") (number_literal "1")) (; ";"))) (labeled_statement "LAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" (statement_identifier "LAB_001e3fa0") (: ":") (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_s5[2] & 0x1fU | (int)pSVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x1fU")) (| "|") (binary_expression "(int)pSVar4 << 5" (cast_expression "(int)pSVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar4")) (<< "<<") (number_literal "5")))) (; ";"))) (expression_statement "this = unaff_s8;" (assignment_expression "this = unaff_s8" (identifier "this") (= "=") (identifier "unaff_s8")) (; ";")) (goto_statement "goto LAB_001e3fac;" (goto "goto") (statement_identifier "LAB_001e3fac") (; ";")) (} "}")))) (if_statement "if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }" (if "if") (parenthesized_expression "(*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec)" (( "(") (binary_expression "*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec" (pointer_expression "*(code **)(*(int *)this + 0x100)" (* "*") (cast_expression "(code **)(*(int *)this + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)this + 0x100)" (( "(") (binary_expression "*(int *)this + 0x100" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "0x100")) () ")")))) (!= "!=") (cast_expression "(code *)PTR_do_adjust_local_symbol_004c3cec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_adjust_local_symbol_004c3cec"))) () ")")) (compound_statement "{\n          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);\n          if (iVar1 == 0) goto LAB_001e41d8;\n        }" ({ "{") (expression_statement "iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);" (assignment_expression "iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(*(int *)this + 0x100))(this,unaff_s5)" (parenthesized_expression "(**(code **)(*(int *)this + 0x100))" (( "(") (pointer_expression "**(code **)(*(int *)this + 0x100)" (* "*") (pointer_expression "*(code **)(*(int *)this + 0x100)" (* "*") (cast_expression "(code **)(*(int *)this + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)this + 0x100)" (( "(") (binary_expression "*(int *)this + 0x100" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "0x100")) () ")"))))) () ")")) (argument_list "(this,unaff_s5)" (( "(") (identifier "this") (, ",") (identifier "unaff_s5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) goto LAB_001e41d8;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e41d8;" (goto "goto") (statement_identifier "LAB_001e41d8") (; ";"))) (} "}"))) (expression_statement "uVar2 = *unaff_s4;" (assignment_expression "uVar2 = *unaff_s4" (identifier "uVar2") (= "=") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (expression_statement "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (identifier "uVar2") (= "=") (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" (( "(") (binary_expression "uVar2 >> 0x10" (identifier "uVar2") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" (( "(") (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar2 < local_58[0]) {\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }" (if "if") (parenthesized_expression "(uVar2 < local_58[0])" (( "(") (binary_expression "uVar2 < local_58[0]" (identifier "uVar2") (< "<") (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n          iVar1 = local_44 + uVar2;\n          if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }\n          if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }\n      puVar12 = PTR_s__s_004c1a50 + 0x57ac;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);\nLAB_001e4460:\n      puVar12 = puVar12 + 0x5794;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);\nLAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);\n    }" ({ "{") (expression_statement "iVar1 = local_44 + uVar2;" (assignment_expression "iVar1 = local_44 + uVar2" (identifier "iVar1") (= "=") (binary_expression "local_44 + uVar2" (identifier "local_44") (+ "+") (identifier "uVar2"))) (; ";")) (if_statement "if (unaff_s5[1] != -1) {\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }" (if "if") (parenthesized_expression "(unaff_s5[1] != -1)" (( "(") (binary_expression "unaff_s5[1] != -1" (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n            local_4c = local_4c + 1;\n            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);\n          }" ({ "{") (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" (identifier "local_4c") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" (( "(") (pointer_expression "*(code *)PTR_add_004c1ca4" (* "*") (cast_expression "(code *)PTR_add_004c1ca4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_004c1ca4"))) () ")")) (argument_list "(param_2,iVar1,1,0)" (( "(") (identifier "param_2") (, ",") (identifier "iVar1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_40 != 0) {\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" (if "if") (parenthesized_expression "(local_40 != 0)" (( "(") (binary_expression "local_40 != 0" (identifier "local_40") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e4284:\n            iVar1 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" ({ "{") (labeled_statement "LAB_001e4284:\n            iVar1 = *unaff_s5;" (statement_identifier "LAB_001e4284") (: ":") (expression_statement "iVar1 = *unaff_s5;" (assignment_expression "iVar1 = *unaff_s5" (identifier "iVar1") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";"))) (goto_statement "goto joined_r0x001e42d8;" (goto "goto") (statement_identifier "joined_r0x001e42d8") (; ";")) (} "}"))) (if_statement "if (local_48 != 3) {\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }" (if "if") (parenthesized_expression "(local_48 != 3)" (( "(") (binary_expression "local_48 != 3" (identifier "local_48") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n            if (local_48 == 2) goto LAB_001e43a0;\n            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }\n            local_38 = local_38 + 1;\n            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);\n            goto LAB_001e417c;\n          }" ({ "{") (if_statement "if (local_48 == 2) goto LAB_001e43a0;" (if "if") (parenthesized_expression "(local_48 == 2)" (( "(") (binary_expression "local_48 == 2" (identifier "local_48") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_001e43a0;" (goto "goto") (statement_identifier "LAB_001e43a0") (; ";"))) (if_statement "if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;" (if "if") (parenthesized_expression "((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" (( "(") (binary_expression "(local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(local_48 == 0)" (( "(") (binary_expression "local_48 == 0" (identifier "local_48") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (( "(") (comma_expression "in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0" (assignment_expression "in_t4 = (int)unaff_s3 << 3" (identifier "in_t4") (= "=") (binary_expression "(int)unaff_s3 << 3" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (<< "<<") (number_literal "3"))) (, ",") (binary_expression "unaff_s7 != 0" (identifier "unaff_s7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001e437c;" (goto "goto") (statement_identifier "LAB_001e437c") (; ";"))) (labeled_statement "LAB_001e40e4:\n            unaff_s7 = *(int *)(*local_30 + 8);" (statement_identifier "LAB_001e40e4") (: ":") (expression_statement "unaff_s7 = *(int *)(*local_30 + 8);" (assignment_expression "unaff_s7 = *(int *)(*local_30 + 8)" (identifier "unaff_s7") (= "=") (pointer_expression "*(int *)(*local_30 + 8)" (* "*") (cast_expression "(int *)(*local_30 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_30 + 8)" (( "(") (binary_expression "*local_30 + 8" (pointer_expression "*local_30" (* "*") (identifier "local_30")) (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if (unaff_s7 == 0) goto LAB_001e44ac;" (if "if") (parenthesized_expression "(unaff_s7 == 0)" (( "(") (binary_expression "unaff_s7 == 0" (identifier "unaff_s7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e44ac;" (goto "goto") (statement_identifier "LAB_001e44ac") (; ";"))) (if_statement "if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }" (if "if") (parenthesized_expression "(*(int *)(unaff_s7 + 0x5a58) != 0)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x5a58) != 0" (pointer_expression "*(int *)(unaff_s7 + 0x5a58)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x5a58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x5a58)" (( "(") (binary_expression "unaff_s7 + 0x5a58" (identifier "unaff_s7") (+ "+") (number_literal "0x5a58")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*local_2c)(local_70,iVar1);\n              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);\n              unaff_s3 = local_50;\n              if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }\n              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;\n            }" ({ "{") (expression_statement "(*local_2c)(local_70,iVar1);" (call_expression "(*local_2c)(local_70,iVar1)" (parenthesized_expression "(*local_2c)" (( "(") (pointer_expression "*local_2c" (* "*") (identifier "local_2c")) () ")")) (argument_list "(local_70,iVar1)" (( "(") (identifier "local_70") (, ",") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);" (call_expression "(*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70)" (parenthesized_expression "(*(code *)PTR_find_004c25b4)" (( "(") (pointer_expression "*(code *)PTR_find_004c25b4" (* "*") (cast_expression "(code *)PTR_find_004c25b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_004c25b4"))) () ")")) (argument_list "(&local_50,unaff_s7 + 0x5a4c,local_70)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (binary_expression "unaff_s7 + 0x5a4c" (identifier "unaff_s7") (+ "+") (number_literal "0x5a4c")) (, ",") (identifier "local_70") () ")"))) (; ";")) (expression_statement "unaff_s3 = local_50;" (assignment_expression "unaff_s3 = local_50" (identifier "unaff_s3") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (local_70[0] != auStack_68) {\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" (if "if") (parenthesized_expression "(local_70[0] != auStack_68)" (( "(") (binary_expression "local_70[0] != auStack_68" (subscript_expression "local_70[0]" (identifier "local_70") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_68")) () ")")) (compound_statement "{\n                (*(code *)PTR_operator_delete_004c12fc)();\n              }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;" (if "if") (parenthesized_expression "(unaff_s3 == (Sized_relobj_file<64,false> *)0x0)" (( "(") (binary_expression "unaff_s3 == (Sized_relobj_file<64,false> *)0x0)" (identifier "unaff_s3") (== "==") (parenthesized_expression "(Sized_relobj_file<64,false> *)0x0)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0x0" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0x0" (false "false") (> ">") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0")))) () ")"))) () "")) (goto_statement "goto LAB_001e4284;" (goto "goto") (statement_identifier "LAB_001e4284") (; ";"))) (} "}"))) (expression_statement "local_38 = local_38 + 1;" (assignment_expression "local_38 = local_38 + 1" (identifier "local_38") (= "=") (binary_expression "local_38 + 1" (identifier "local_38") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);" (call_expression "(*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0)" (parenthesized_expression "(*(code *)PTR_add_004c1ca4)" (( "(") (pointer_expression "*(code *)PTR_add_004c1ca4" (* "*") (cast_expression "(code *)PTR_add_004c1ca4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_004c1ca4"))) () ")")) (argument_list "(param_1,iVar1,1,0)" (( "(") (identifier "param_1") (, ",") (identifier "iVar1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (goto_statement "goto LAB_001e417c;" (goto "goto") (statement_identifier "LAB_001e417c") (; ";")) (} "}"))) (expression_statement "iVar9 = *unaff_s5;" (assignment_expression "iVar9 = *unaff_s5" (identifier "iVar9") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (if_statement "if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;\n      }" ({ "{") (ERROR "do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }\n        *unaff_s5 = -1;\nLAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;\n        unaff_s4 = unaff_s4 + 6;\n        if (unaff_s0 == unaff_s6) goto LAB_001e4188;" (do "do") (compound_statement "{\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);\n          iVar1 = *unaff_s5;\njoined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;\n        }" ({ "{") (if_statement "if (iVar9 == -2) goto LAB_001e40e4;" (if "if") (parenthesized_expression "(iVar9 == -2)" (( "(") (binary_expression "iVar9 == -2" (identifier "iVar9") (== "==") (number_literal "-2")) () ")")) (goto_statement "goto LAB_001e40e4;" (goto "goto") (statement_identifier "LAB_001e40e4") (; ";"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" (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 + 0x4570,0x6f2,\n                         PTR_s__s_004c1a50 + 0x5770)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x6f2") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x5770" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x5770")) () ")"))) (; ";")) (labeled_statement "LAB_001e437c:\n              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;" (statement_identifier "LAB_001e437c") (: ":") (if_statement "if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;" (if "if") (parenthesized_expression "((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1))" (( "(") (binary_expression "(*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||\n                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)" (parenthesized_expression "(*(int *)(*(int *)(this + 0x84) + in_t4) != -1)" (( "(") (binary_expression "*(int *)(*(int *)(this + 0x84) + in_t4) != -1" (pointer_expression "*(int *)(*(int *)(this + 0x84) + in_t4)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x84) + in_t4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x84) + in_t4)" (( "(") (binary_expression "*(int *)(this + 0x84) + in_t4" (pointer_expression "*(int *)(this + 0x84)" (* "*") (cast_expression "(int *)(this + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (identifier "in_t4")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "(((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)" (( "(") (binary_expression "((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1" (subscript_expression "((int *)(*(int *)(this + 0x84) + in_t4))[1]" (parenthesized_expression "((int *)(*(int *)(this + 0x84) + in_t4))" (( "(") (cast_expression "(int *)(*(int *)(this + 0x84) + in_t4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x84) + in_t4)" (( "(") (binary_expression "*(int *)(this + 0x84) + in_t4" (pointer_expression "*(int *)(this + 0x84)" (* "*") (cast_expression "(int *)(this + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (identifier "in_t4")) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")"))) () ")")) (goto_statement "goto LAB_001e40e4;" (goto "goto") (statement_identifier "LAB_001e40e4") (; ";")))) (labeled_statement "LAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);" (statement_identifier "LAB_001e43a0") (: ":") (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);" (if "if") (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "((unaff_s4[1] & 0xf000000) == 0x4000000)" (( "(") (binary_expression "(unaff_s4[1] & 0xf000000) == 0x4000000" (parenthesized_expression "(unaff_s4[1] & 0xf000000)" (( "(") (binary_expression "unaff_s4[1] & 0xf000000" (subscript_expression "unaff_s4[1]" (identifier "unaff_s4") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xf000000")) () ")")) (== "==") (number_literal "0x4000000")) () ")")) (|| "||") (parenthesized_expression "(unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000)" (( "(") (comma_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this,uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0];\n          Object::error((char *)this" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_ = local_58[0]" (field_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4;\n          local_90._0_4_" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);\n          uVar2 = *unaff_s4" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_004c5c30)" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);\n            if (iVar9 == 0)" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc);\n            puVar12 = PTR_s__s_004c1a50;\n            if (piVar14 == (int *)0x0)" (binary_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar14 = *(int **)(*local_30 + 0xc)" (call_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0)" (assignment_expression "unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5" (identifier "unaff_s3") (= "=") (assignment_expression "(Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;\n              iVar9 = *unaff_s5" (parenthesized_expression "(Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff))" (( "(") (comma_expression "Sized_relobj_file<64,false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (comma_expression "false> *)unaff_s5[1],\n                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" (binary_expression "false> *)unaff_s5[1]" (false "false") (> ">") (pointer_expression "*)unaff_s5[1]" (* "*") (ERROR ")" () ")")) (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)" (identifier "unaff_s3") (!= "!=") (parenthesized_expression "(Sized_relobj_file<64,false> *)0xffffffff)" (( "(") (comma_expression "Sized_relobj_file<64,false> *)0xffffffff" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false> *)0xffffffff" (false "false") (> ">") (pointer_expression "*)0xffffffff" (* "*") (ERROR ")" () ")")) (number_literal "0xffffffff")))) () ")"))))) () ")")) (ERROR "goto LAB_001e40e4;\n              iVar9" (identifier "goto") (identifier "LAB_001e40e4") (; ";") (identifier "iVar9")) (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")))) (ERROR ";\n            } while" (; ";") (} "}") (while "while")) (argument_list "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")"))) (ERROR ";\n            piVar14 =" (; ";") (identifier "piVar14") (= "=")) (* "*") (cast_expression "(int **)(*local_30 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_30 + 0xc)" (( "(") (binary_expression "*local_30 + 0xc" (pointer_expression "*local_30" (* "*") (identifier "local_30")) (+ "+") (number_literal "0xc")) () ")")))) (ERROR ";\n            puVar12 = PTR_s__s_004c1a50;\n            if" (; ";") (identifier "puVar12") (= "=") (identifier "PTR_s__s_004c1a50") (; ";") (if "if")) (argument_list "(piVar14 == (int *)0x0)" (( "(") (binary_expression "piVar14 == (int *)0x0" (identifier "piVar14") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) (ERROR "goto LAB_001e4478;\n            iVar9" (identifier "goto") (identifier "LAB_001e4478") (; ";") (identifier "iVar9")) (= "=") (call_expression "(**(code **)(*piVar14 + 0x28))(piVar14,iVar1)" (parenthesized_expression "(**(code **)(*piVar14 + 0x28))" (( "(") (pointer_expression "**(code **)(*piVar14 + 0x28)" (* "*") (pointer_expression "*(code **)(*piVar14 + 0x28)" (* "*") (cast_expression "(code **)(*piVar14 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar14 + 0x28)" (( "(") (binary_expression "*piVar14 + 0x28" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(piVar14,iVar1)" (( "(") (identifier "piVar14") (, ",") (identifier "iVar1") () ")")))) (ERROR ";\n            if" (; ";") (if "if")) (argument_list "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")"))) (ERROR "goto LAB_001e40e4;\n            if" (identifier "goto") (identifier "LAB_001e40e4") (; ";") (if "if")) (argument_list "(*unaff_s5 != 0)" (( "(") (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (!= "!=") (number_literal "0")) () ")"))) (ERROR "goto LAB_001e42e4;" (identifier "goto") (identifier "LAB_001e42e4") (; ";")) (* "*") (assignment_expression "unaff_s5 = -1" (identifier "unaff_s5") (= "=") (number_literal "-1"))) (ERROR ";\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          uVar7 =" (; ";") (goto "goto") (identifier "LAB_001e417c") (; ";") (} "}") (} "}") (else "else") ({ "{") (identifier "uVar7") (= "=")) (argument_list "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")"))) (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (ERROR ";\n          uVar2 =" (; ";") (identifier "uVar2") (= "=")) (* "*") (identifier "unaff_s4")) (ERROR ";\n          local_90" (; ";") (identifier "local_90")) (. ".") (field_identifier "_0_4_")) (= "=") (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]"))) (ERROR ";\n          Object::error((char" (; ";") (identifier "Object") (: ":") (: ":") (identifier "error") (( "(") (( "(") (primitive_type "char")) (* "*") (ERROR ")" () ")")) (identifier "this")) (, ",") (comma_expression "uVar7,unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (identifier "uVar7") (, ",") (comma_expression "unaff_s6,\n                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (identifier "unaff_s6") (, ",") (binary_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10" (binary_expression "(uVar2 >> 0x10) << 0x18" (parenthesized_expression "(uVar2 >> 0x10)" (( "(") (binary_expression "uVar2 >> 0x10" (identifier "uVar2") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar2 >> 0x18) << 0x10" (parenthesized_expression "(uVar2 >> 0x18)" (( "(") (binary_expression "uVar2 >> 0x18" (identifier "uVar2") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff)" (( "(") (binary_expression "(uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff" (binary_expression "(uVar2 & 0xff) << 8" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar2 >> 8 & 0xff" (binary_expression "uVar2 >> 8" (identifier "uVar2") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))))) () ")"))) () "")) (expression_statement ";" (; ";")))) (expression_statement "iVar1 = *unaff_s5;" (assignment_expression "iVar1 = *unaff_s5" (identifier "iVar1") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (labeled_statement "joined_r0x001e42d8:\n          if (iVar1 != 0) goto LAB_001e42e4;" (statement_identifier "joined_r0x001e42d8") (: ":") (if_statement "if (iVar1 != 0) goto LAB_001e42e4;" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e42e4;" (goto "goto") (statement_identifier "LAB_001e42e4") (; ";")))) (} "}")) (* "*") (identifier "unaff_s5") (= "=") (number_literal "-1") (; ";") (identifier "LAB_001e417c") (: ":") (identifier "unaff_s6") (= "=") (identifier "unaff_s6") (+ "+") (number_literal "1") (; ";") (identifier "unaff_s4") (= "=") (identifier "unaff_s4") (+ "+") (number_literal "6") (; ";") (if "if") (( "(") (identifier "unaff_s0") (== "==") (identifier "unaff_s6") () ")") (goto "goto") (identifier "LAB_001e4188") (; ";")) (} "}"))) (expression_statement "puVar12 = PTR_s__s_004c1a50 + 0x57ac;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + 0x57ac" (identifier "puVar12") (= "=") (binary_expression "PTR_s__s_004c1a50 + 0x57ac" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x57ac"))) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x755") (, ",") (identifier "puVar12") () ")"))) (; ";")) (labeled_statement "LAB_001e4460:\n      puVar12 = puVar12 + 0x5794;" (statement_identifier "LAB_001e4460") (: ":") (expression_statement "puVar12 = puVar12 + 0x5794;" (assignment_expression "puVar12 = puVar12 + 0x5794" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 0x5794" (identifier "puVar12") (+ "+") (number_literal "0x5794"))) (; ";"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x76a") (, ",") (identifier "puVar12") () ")"))) (; ";")) (labeled_statement "LAB_001e4478:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);" (statement_identifier "LAB_001e4478") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174)" (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 + -0x9b8,0x69,puVar12 + 0x6174)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x69") (, ",") (binary_expression "puVar12 + 0x6174" (identifier "puVar12") (+ "+") (number_literal "0x6174")) () ")"))) (; ";"))) (} "}"))) (} "}"))) (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" (identifier "FUN_001ce8a4") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001e4878:\n  unaff_s6 = unaff_s6 + 1;" (statement_identifier "LAB_001e4878") (: ":") (expression_statement "unaff_s6 = unaff_s6 + 1;" (assignment_expression "unaff_s6 = unaff_s6 + 1" (identifier "unaff_s6") (= "=") (binary_expression "unaff_s6 + 1" (identifier "unaff_s6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar3 = unaff_s4;" (assignment_expression "puVar3 = unaff_s4" (identifier "puVar3") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4884;" (if "if") (parenthesized_expression "(unaff_s0 == unaff_s6)" (( "(") (binary_expression "unaff_s0 == unaff_s6" (identifier "unaff_s0") (== "==") (identifier "unaff_s6")) () ")")) (goto_statement "goto LAB_001e4884;" (goto "goto") (statement_identifier "LAB_001e4884") (; ";"))) (goto_statement "goto LAB_001e4690;" (goto "goto") (statement_identifier "LAB_001e4690") (; ";")) (} "}"))) (} "")))
(translation_unit (declaration type: (primitive_type) declarator: (ms_call_modifier) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) (primitive_type)) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (subscript_expression argument: (identifier) index: (number_literal)))) operator: (MISSING "--"))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (subscript_expression argument: (identifier) index: (number_literal))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (false)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))) (MISSING ")")))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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: (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: (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)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (true) (ERROR) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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: (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 (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (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)) (number_literal) (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))))) (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))))) (identifier) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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)) (number_literal) (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))))) (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))))) (number_literal) (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))))) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (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)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (pointer_expression argument: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (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)) (number_literal) (identifier)))) (goto_statement label: (statement_identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_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 (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (identifier)))))) 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: (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (while_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (subscript_expression argument: (identifier) index: (number_literal))))) (MISSING ")")))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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) (number_literal) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_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 (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)) (number_literal) (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))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))) (MISSING ")")))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (number_literal) (number_literal))))))) (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (identifier) (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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 (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)) (number_literal) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (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)) (identifier) (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))))))) (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: (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))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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 (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)) (number_literal) (identifier)))) (labeled_statement label: (statement_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 (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) 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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (pointer_expression argument: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) index: (number_literal)) right: (number_literal))))) consequence: (break_statement))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))))))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal)))))) (MISSING ")")) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (ERROR (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) index: (number_literal)) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (binary_expression left: (assignment_expression left: (field_expression argument: (binary_expression left: (call_expression function: (call_expression function: (binary_expression left: (call_expression function: (call_expression function: (assignment_expression left: (call_expression function: (binary_expression left: (call_expression function: (assignment_expression left: (identifier) right: (assignment_expression left: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (number_literal))))))))) (ERROR (identifier) (identifier) (identifier)) right: (pointer_expression argument: (identifier)))) (ERROR) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (ERROR (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (ERROR (identifier) (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (ERROR (identifier) (identifier) (identifier)) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (ERROR) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (ERROR (identifier) (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (ERROR (identifier) (identifier)) right: (assignment_expression left: (identifier) right: (number_literal))) (ERROR (identifier) (identifier)) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) arguments: (argument_list (identifier))) (ERROR (identifier)) right: (identifier)) (ERROR (identifier)) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) (ERROR (identifier) (identifier) (primitive_type)) (ERROR) right: (identifier)) right: (comma_expression left: (identifier) right: (comma_expression left: (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)))))))) (MISSING ")")) consequence: (expression_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (identifier) (number_literal) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (MISSING "}"))))

/* gold::Sized_relobj_file<64, false>::MASKED(gold::Stringpool_template<char>*,
   gold::Stringpool_template<char>*) */

void __thiscall
gold::Sized_relobj_file<64,false>::MASKED
          (Sized_relobj_file<64,false> *this,Stringpool_template *param_1,
          Stringpool_template *param_2)

{
  int iVar1;
  uint uVar2;
  uint *puVar3;
  Sized_relobj_file<64,false> *pSVar4;
  byte bVar6;
  Sized_relobj_file<64,false> *pSVar5;
  undefined4 uVar7;
  uint uVar8;
  int iVar9;
  undefined4 uVar10;
  uint uVar11;
  undefined *puVar12;
  Sized_relobj_file<64,false> *pSVar13;
  int in_t4;
  uint unaff_s0;
  Sized_relobj_file<64,false> *unaff_s1;
  int *piVar14;
  Sized_relobj_file<64,false> *unaff_s3;
  uint *unaff_s4;
  int *unaff_s5;
  uint unaff_s6;
  int unaff_s7;
  Sized_relobj_file<64,false> *unaff_s8;
  code *pcVar15;
  undefined8 uVar16;
  Sized_relobj_file<64,false> *apSStack_110 [2];
  Sized_relobj_file<64,false> aSStack_108 [16];
  uint auStack_f8 [2];
  Sized_relobj_file<64,false> *pSStack_f0;
  uint uStack_ec;
  uint *puStack_e8;
  int iStack_e4;
  uint uStack_e0;
  code *pcStack_dc;
  int iStack_d8;
  int iStack_d4;
  int *piStack_d0;
  code *pcStack_cc;
  uint uStack_c8;
  Sized_relobj_file<64,false> *pSStack_c4;
  int iStack_c0;
  Sized_relobj_file<64,false> *pSStack_bc;
  uint *puStack_b8;
  int *piStack_b4;
  uint uStack_b0;
  int iStack_ac;
  Sized_relobj_file<64,false> *pSStack_a8;
  code *pcStack_a4;
  undefined4 uStack_9c;
  Sized_relobj_file<64,false> *pSStack_98;
  undefined8 local_90;
  int local_88;
  undefined4 local_84;
  undefined4 local_80;
  undefined1 *local_70 [2];
  undefined1 auStack_68 [16];
  uint local_58 [2];
  Sized_relobj_file<64,false> *local_50;
  uint local_4c;
  int local_48;
  int local_44;
  uint local_40;
  code *local_3c;
  int local_38;
  undefined *local_34;
  int *local_30;
  code *local_2c;
  
  iVar1 = *(int *)(this + 0xb4);
  uVar7 = 0x8c2;
  if (iVar1 == -1) goto LAB_001e41f4;
  if (iVar1 == 0) {
    return;
  }
  unaff_s1 = this + 0x90;
  uVar16 = (*(code *)PTR_section_header_offset_004c1f1c)(unaff_s1,iVar1);
  if (*(int *)(this + 0x1c) != 0) {
    unaff_s3 = (Sized_relobj_file<64,false> *)0x1;
    local_80 = 1;
    local_84 = 1;
    local_88 = 0x40;
    local_90 = uVar16;
    iVar1 = (*(code *)PTR_get_view_004c1b74)
                      (*(int *)(this + 0x1c) + 0x20,0x40,*(undefined4 *)(this + 0x20),
                       *(undefined4 *)(this + 0x24));
    uVar2 = *(uint *)(iVar1 + 4);
    unaff_s8 = this;
    if ((((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000 != 2) {
      uVar7 = 0x8cd;
      goto LAB_001e41f4;
    }
    uVar2 = *(uint *)(iVar1 + 0x2c);
    unaff_s0 = *(uint *)(this + 0xb8);
    uVar7 = 0x8d2;
    if (unaff_s0 !=
        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;
    uVar2 = *(uint *)(iVar1 + 0x18);
    uVar8 = *(uint *)(iVar1 + 0x1c);
    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
    if (*(int *)(this + 0x1c) != 0) {
      local_80 = 1;
      local_84 = 1;
      local_90._0_4_ = iVar9;
      local_90._4_4_ =
           (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
           ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
      local_88 = unaff_s0 * 0x18;
      iVar9 = (*(code *)PTR_get_view_004c1b74)
                        (*(int *)(this + 0x1c) + 0x20,iVar9,*(undefined4 *)(this + 0x20),
                         *(undefined4 *)(this + 0x24));
      uVar2 = *(uint *)(iVar1 + 0x28);
      uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
              ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
      if (0xfeff < uVar2) {
        local_4c = uVar2;
        local_48 = iVar9;
        (*(code *)PTR_initialize_shnum_004c1fb8)(unaff_s1);
        uVar2 = local_4c + *(int *)(this + 0xa8);
        iVar9 = local_48;
      }
      puVar12 = PTR_parameters_004c19b4;
      local_30 = (int *)PTR_parameters_004c19b4;
      unaff_s4 = (uint *)(iVar9 + 0x18);
      local_44 = (**(code **)(*(int *)this + 0x38))(this,uVar2,local_58,1);
      unaff_s1 = *(Sized_relobj_file<64,false> **)(this + 0x28);
      iVar9 = *(int *)(*(int *)puVar12 + 8);
      if (iVar9 == 0) {
LAB_001e44ac:
        uVar7 = 0x5c;
        pSVar13 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x61ac);
        pcVar15 = Sized_relobj_file<32,true>::MASKED;
        pSVar5 = (Sized_relobj_file<64,false> *)
                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
        puVar12 = PTR_do_gold_unreachable_004c1a30;
        (*(code *)PTR_do_gold_unreachable_004c1a30)();
        iVar9 = *(int *)(pSVar5 + 0xb4);
        uVar10 = 0x8c2;
        pSVar4 = unaff_s3;
        uStack_c8 = unaff_s0;
        pSStack_c4 = unaff_s1;
        iStack_c0 = iVar1;
        pSStack_bc = unaff_s3;
        puStack_b8 = unaff_s4;
        piStack_b4 = unaff_s5;
        uStack_b0 = unaff_s6;
        iStack_ac = unaff_s7;
        pSStack_a8 = this;
        pcStack_a4 = pcVar15;
        uStack_9c = uVar7;
        pSStack_98 = pSVar13;
        if (iVar9 == -1) goto LAB_001e48f4;
        if (iVar9 == 0) {
          return;
        }
        pSVar4 = pSVar5 + 0x90;
        uVar16 = (**(code **)(puVar12 + 0x2dda70))(pSVar4,iVar9);
        if (*(int *)(pSVar5 + 0x1c) != 0) {
          unaff_s1 = (Sized_relobj_file<64,false> *)
                     (**(code **)(puVar12 + 0x2dd6b0))
                               (*(int *)(pSVar5 + 0x1c) + 0x20,0x28,*(int *)(pSVar5 + 0x20),
                                *(int *)(pSVar5 + 0x24),uVar16,0x28,1,1);
          if (*(int *)(unaff_s1 + 4) != 2) goto LAB_001e4b6c;
          unaff_s0 = *(uint *)(pSVar5 + 0xb8);
          uVar10 = 0x8d2;
          this = pSVar5;
          if (unaff_s0 != *(uint *)(unaff_s1 + 0x1c)) goto LAB_001e48f4;
          if (*(int *)(pSVar5 + 0x1c) != 0) {
            puVar3 = (uint *)(**(code **)(puVar12 + 0x2dd6b0))
                                       (*(int *)(pSVar5 + 0x1c) + 0x20,0x8d2,*(int *)(pSVar5 + 0x20)
                                        ,*(int *)(pSVar5 + 0x24),0,*(int *)(unaff_s1 + 0x10),
                                        unaff_s0 << 4,1,1);
            uVar2 = *(uint *)(unaff_s1 + 0x18);
            if (0xfeff < uVar2) {
              uStack_ec = uVar2;
              puStack_e8 = puVar3;
              (**(code **)(puVar12 + 0x2ddb0c))(pSVar4);
              uVar2 = uStack_ec + *(int *)(pSVar5 + 0xa8);
              puVar3 = puStack_e8;
            }
            piVar14 = *(int **)(puVar12 + 0x2dd4f0);
            piStack_d0 = piVar14;
            iStack_e4 = (**(code **)(*(int *)pSVar5 + 0x38))(pSVar5,uVar2,auStack_f8,1);
            unaff_s1 = *(Sized_relobj_file<64,false> **)(pSVar5 + 0x28);
            iVar1 = *(int *)(*piVar14 + 8);
            if (iVar1 != 0) {
              uStack_e0 = (uint)*(byte *)(iVar1 + 0x3471);
              puStack_e8 = *(uint **)(iVar1 + 0x5a88);
              if (unaff_s0 < 2) {
                uStack_ec = 0;
                iStack_d8 = 0;
LAB_001e4884:
                *(int *)(pSVar5 + 0xbc) = iStack_d8;
                *(uint *)(pSVar5 + 0xc0) = uStack_ec;
                return;
              }
              pcStack_dc = *(code **)(puVar12 + 0x2dd5ec);
              unaff_s6 = 1;
              uStack_ec = 0;
              iStack_d8 = 0;
              pcStack_cc = (code *)(*(int *)(puVar12 + 0x2df784) + -0x208);
              iStack_d4 = *(int *)(puVar12 + 0x2dd58c) + 0x50cc;
LAB_001e4690:
              unaff_s4 = puVar3 + 4;
              pSVar13 = (Sized_relobj_file<64,false> *)(uint)*(ushort *)((int)puVar3 + 0x1e);
              unaff_s5 = (int *)(*(int *)(pSVar5 + 0xe8) + unaff_s6 * 0x10);
              pSVar4 = pSVar13;
              this = pSVar5;
              if (pSVar13 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e490c;
              iVar1 = 0;
              if (pSVar13 == (Sized_relobj_file<64,false> *)0xffff) {
                iVar1 = *(int *)(pSVar5 + 0x30);
                if (iVar1 == 0) {
                  iVar1 = (**(code **)(*(int *)pSVar5 + 0x6c))(pSVar5);
                  *(int *)(pSVar5 + 0x30) = iVar1;
                }
                pSVar4 = (Sized_relobj_file<64,false> *)(*pcStack_dc)(iVar1,pSVar5,unaff_s6);
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;
                if ((Sized_relobj_file<64,false> *)((uint)pSVar4 & 0x7ffffff) == pSVar4) {
                  iVar1 = 1;
                  goto LAB_001e46c8;
                }
                iVar9 = *(int *)(puVar12 + 0x2dd58c) + 0x5e34;
                (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x755,iVar9)
                ;
                goto LAB_001e4b3c;
              }
              do {
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar13 << 5;
                pSVar5 = this;
LAB_001e46c8:
                uVar8 = unaff_s5[2];
                uVar2 = iVar1 << 4;
                unaff_s5[2] = uVar8 & 0xffffffef | uVar2;
                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;
                if (bVar6 == 3) {
                  iVar9 = *(int *)(puVar12 + 0x2dd58c);
                  if (unaff_s5[1] == -1) {
                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;
                    uVar11 = 0xffffffff;
                    goto LAB_001e4700;
                  }
LAB_001e4b54:
                  (**(code **)(puVar12 + 0x2dd56c))
                            (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);
LAB_001e4b6c:
                  uVar10 = 0x8cd;
                  this = pSVar5;
                }
                else {
                  uVar11 = 10;
                  if (bVar6 == 6) {
                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;
                  }
                  else if (bVar6 == 10) {
                    unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;
                  }
LAB_001e4700:
                  unaff_s5[3] = unaff_s4[1];
                  this = pSVar5;
                  if ((iVar1 != 0) &&
                     (pSVar13 = (Sized_relobj_file<64,false> *)((int)pSVar4 * 4), pSVar4 < unaff_s1)
                     ) {
                    if (*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) == 0) goto LAB_001e49fc;
                    uVar11 = 0xffffffff;
                    if (*(int *)(*(int *)(pSVar13 + *(int *)(pSVar5 + 0x38)) + 0x60) == 0xf)
                    goto LAB_001e49e8;
                  }
                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {
                    if (*(code **)(*(int *)pSVar5 + 0x100) != *(code **)(puVar12 + 0x2df810)) {
                      iVar9 = (**(code **)(*(int *)pSVar5 + 0x100))(pSVar5,unaff_s5);
                      if (iVar9 == 0) break;
                    }
                    uVar11 = *unaff_s4;
                    if (uVar11 < auStack_f8[0]) {
                      pSVar13 = (Sized_relobj_file<64,false> *)unaff_s5[1];
                      uVar2 = iStack_e4 + uVar11;
                      if (pSVar13 != (Sized_relobj_file<64,false> *)0xffffffff) {
                        uStack_ec = uStack_ec + 1;
                        pSVar13 = pSStack_98;
                        uVar11 = uVar2;
                        (**(code **)(puVar12 + 0x2dd7e0))(pSStack_98,uVar2,1,0);
                      }
                      if (uStack_e0 != 0) {
LAB_001e4984:
                        iVar9 = *unaff_s5;
                        goto joined_r0x001e49d0;
                      }
                      if (puStack_e8 == (uint *)0x3) {
                        iVar9 = *unaff_s5;
                        if (iVar9 == 0) {
LAB_001e4990:
                          *unaff_s5 = -1;
                        }
                        else {
                          do {
                            if (iVar9 == -2) goto LAB_001e47e0;
                            (**(code **)(puVar12 + 0x2dd56c))
                                      (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x6f2,
                                       *(int *)(puVar12 + 0x2dd58c) + 0x5df8);
LAB_001e4a64:
                            if (*(int *)(*(int *)(pSVar5 + 0x84) + in_t4) != -1) goto LAB_001e47e0;
LAB_001e4a7c:
                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))
                            goto LAB_001e47e0;
                            iVar9 = *unaff_s5;
                          } while (iVar9 != 0);
                          pSVar13 = *(Sized_relobj_file<64,false> **)(*piStack_d0 + 0xc);
                          iVar9 = *(int *)(puVar12 + 0x2dd58c);
                          if (pSVar13 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4b90;
                          uVar11 = uVar2;
                          iVar9 = (**(code **)(*(int *)pSVar13 + 0x28))();
                          if (iVar9 == 0) goto LAB_001e47e0;
                          pSVar4 = (Sized_relobj_file<64,false> *)0xffffffff;
                          if (*unaff_s5 != 0) goto LAB_001e49dc;
                          *unaff_s5 = -1;
                        }
                      }
                      else {
                        if (puStack_e8 == (uint *)0x2) goto LAB_001e4a7c;
                        if ((puStack_e8 == (uint *)0x0) && (in_t4 = (int)pSVar4 << 2, iVar1 != 0))
                        goto LAB_001e4a64;
LAB_001e47e0:
                        iVar1 = *(int *)(*piStack_d0 + 8);
                        iVar9 = *(int *)(puVar12 + 0x2dd58c);
                        if (iVar1 == 0) goto LAB_001e4b78;
                        if (*(int *)(iVar1 + 0x5a58) != 0) {
                          (*pcStack_cc)(apSStack_110,uVar2);
                          uVar11 = iVar1 + 0x5a4c;
                          (**(code **)(puVar12 + 0x2de0f0))(&pSStack_f0,uVar11,apSStack_110);
                          pSVar4 = pSStack_f0;
                          pSVar13 = apSStack_110[0];
                          if (apSStack_110[0] != aSStack_108) {
                            (**(code **)(puVar12 + 0x2dce38))();
                          }
                          if (pSVar4 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4984;
                        }
                        iStack_d8 = iStack_d8 + 1;
                        (**(code **)(puVar12 + 0x2dd7e0))(uStack_9c,uVar2,1,0);
                      }
                      goto LAB_001e4878;
                    }
                    uVar11 = (**(code **)(puVar12 + 0x2e176c))(iStack_d4);
                    pSVar13 = pSVar5;
                    Object::error((char *)pSVar5,uVar11,unaff_s6,*unaff_s4,auStack_f8[0]);
                    iVar9 = *unaff_s5;
joined_r0x001e49d0:
                    if (iVar9 == 0) goto LAB_001e4990;
LAB_001e49dc:
                    while( true ) {
                      FUN_001ce974();
LAB_001e49e8:
                      pSVar13 = pSVar13 + *(int *)(pSVar5 + 0x84);
                      if (*(uint *)pSVar13 != uVar11) break;
LAB_001e49fc:
                      if (*unaff_s5 == 0) {
                        *unaff_s5 = -1;
                        if (unaff_s5[1] == -1) goto LAB_001e4878;
                        uVar10 = 0x90d;
                        goto LAB_001e48f4;
                      }
                    }
                  }
                  iVar9 = *(int *)(puVar12 + 0x2dd58c);
                  if (*unaff_s5 != 0) {
LAB_001e4b3c:
                    iVar9 = iVar9 + 0x5ddc;
                    (**(code **)(puVar12 + 0x2dd56c))
                              (*(int *)(puVar12 + 0x2dcdb8) + 0x4570,0x716,iVar9);
                    goto LAB_001e4b54;
                  }
                  *unaff_s5 = -1;
                  if (unaff_s5[1] == -1) goto LAB_001e4878;
                  uVar10 = 0x915;
                }
LAB_001e48f4:
                pSVar13 = (Sized_relobj_file<64,false> *)
                          (**(code **)(puVar12 + 0x2dd56c))
                                    (*(int *)(puVar12 + 0x2dd58c) + 0x4d70,uVar10,
                                     *(int *)(puVar12 + 0x2dd58c) + 0x5a90);
LAB_001e490c:
                iVar1 = 1;
              } while( true );
            }
            iVar9 = *(int *)(puVar12 + 0x2dd58c);
LAB_001e4b78:
            iVar9 = iVar9 + 0x61ac;
            (**(code **)(puVar12 + 0x2dd56c))(*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);
LAB_001e4b90:
            (**(code **)(puVar12 + 0x2dd56c))
                      (*(int *)(puVar12 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);
          }
        }
                    /* WARNING: Subroutine does not return */
        FUN_001ce8a4();
      }
      local_40 = (uint)*(byte *)(iVar9 + 0x3471);
      local_48 = *(int *)(iVar9 + 0x5a88);
      if (unaff_s0 < 2) {
        local_4c = 0;
        local_38 = 0;
LAB_001e4188:
        *(int *)(this + 0xbc) = local_38;
        *(uint *)(this + 0xc0) = local_4c;
        return;
      }
      local_3c = (code *)PTR_sym_xindex_to_shndx_004c1ab0;
      unaff_s6 = 1;
      local_4c = 0;
      local_38 = 0;
      local_2c = (code *)(PTR_LAB_004c3c48 + -0x208);
      local_34 = PTR_s__s_004c1a50 + 0x50cc;
      while( true ) {
        pSVar4 = (Sized_relobj_file<64,false> *)
                 ((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |
                 (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));
        unaff_s5 = (int *)(*(int *)(this + 0xe8) + unaff_s6 * 0x18);
        unaff_s3 = pSVar4;
        unaff_s8 = this;
        if (pSVar4 < (Sized_relobj_file<64,false> *)0xff00) goto LAB_001e420c;
        unaff_s7 = 0;
        if (pSVar4 != (Sized_relobj_file<64,false> *)0xffff) goto LAB_001e3fa0;
        iVar1 = *(int *)(this + 0x30);
        if (iVar1 == 0) {
          iVar1 = (**(code **)(*(int *)this + 0x6c))(this);
          *(int *)(this + 0x30) = iVar1;
        }
        unaff_s3 = (Sized_relobj_file<64,false> *)(*local_3c)(iVar1,this,unaff_s6);
        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;
        if ((Sized_relobj_file<64,false> *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;
        unaff_s7 = 1;
LAB_001e3fac:
        uVar8 = unaff_s5[2];
        uVar2 = unaff_s7 << 4;
        unaff_s5[2] = uVar8 & 0xffffffef | uVar2;
        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;
        if (bVar6 == 3) {
          puVar12 = PTR_s__s_004c1a50;
          if (unaff_s5[1] != -1) goto LAB_001e4460;
          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar2 | 8;
        }
        else if (bVar6 == 6) {
          unaff_s5[2] = uVar8 & 0xffffffeb | uVar2 | 4;
        }
        else if (bVar6 == 10) {
          unaff_s5[2] = uVar8 & 0xffffffed | uVar2 | 2;
        }
        uVar8 = unaff_s4[2];
        uVar2 = unaff_s4[3];
        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
        unaff_s5[4] = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
        unaff_s8 = this;
        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {
          iVar1 = *(int *)(*(int *)(this + 0x38) + (int)unaff_s3 * 4);
          if (iVar1 == 0) goto LAB_001e4314;
          iVar9 = (int)unaff_s3 << 3;
          if (*(int *)(iVar1 + 0x60) == 0xf) goto LAB_001e42f0;
        }
LAB_001e4038:
        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {
LAB_001e41d8:
          if (*unaff_s5 != 0) {
LAB_001e42e4:
            while( true ) {
              iVar9 = FUN_001ce9dc();
LAB_001e42f0:
              if ((*(int *)(*(int *)(this + 0x84) + iVar9) != -1) ||
                 (((int *)(*(int *)(this + 0x84) + iVar9))[1] != -1)) break;
LAB_001e4314:
              if (*unaff_s5 == 0) {
                *unaff_s5 = -1;
                if (unaff_s5[1] == -1) goto LAB_001e417c;
                uVar7 = 0x90d;
                goto LAB_001e41f4;
              }
            }
            goto LAB_001e4038;
          }
          *unaff_s5 = -1;
          if (unaff_s5[1] == -1) goto LAB_001e417c;
          uVar7 = 0x915;
LAB_001e41f4:
          pSVar4 = (Sized_relobj_file<64,false> *)(PTR_s__s_004c1a50 + 0x4d70);
          (*(code *)PTR_do_gold_unreachable_004c1a30)(pSVar4,uVar7,PTR_s__s_004c1a50 + 0x57bc);
LAB_001e420c:
          unaff_s7 = 1;
LAB_001e3fa0:
          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)pSVar4 << 5;
          this = unaff_s8;
          goto LAB_001e3fac;
        }
        if (*(code **)(*(int *)this + 0x100) != (code *)PTR_do_adjust_local_symbol_004c3cec) {
          iVar1 = (**(code **)(*(int *)this + 0x100))(this,unaff_s5);
          if (iVar1 == 0) goto LAB_001e41d8;
        }
        uVar2 = *unaff_s4;
        uVar2 = (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
                ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000;
        if (uVar2 < local_58[0]) {
          iVar1 = local_44 + uVar2;
          if (unaff_s5[1] != -1) {
            local_4c = local_4c + 1;
            (*(code *)PTR_add_004c1ca4)(param_2,iVar1,1,0);
          }
          if (local_40 != 0) {
LAB_001e4284:
            iVar1 = *unaff_s5;
            goto joined_r0x001e42d8;
          }
          if (local_48 != 3) {
            if (local_48 == 2) goto LAB_001e43a0;
            if ((local_48 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;
LAB_001e40e4:
            unaff_s7 = *(int *)(*local_30 + 8);
            if (unaff_s7 == 0) goto LAB_001e44ac;
            if (*(int *)(unaff_s7 + 0x5a58) != 0) {
              (*local_2c)(local_70,iVar1);
              (*(code *)PTR_find_004c25b4)(&local_50,unaff_s7 + 0x5a4c,local_70);
              unaff_s3 = local_50;
              if (local_70[0] != auStack_68) {
                (*(code *)PTR_operator_delete_004c12fc)();
              }
              if (unaff_s3 == (Sized_relobj_file<64,false> *)0x0) goto LAB_001e4284;
            }
            local_38 = local_38 + 1;
            (*(code *)PTR_add_004c1ca4)(param_1,iVar1,1,0);
            goto LAB_001e417c;
          }
          iVar9 = *unaff_s5;
          if (iVar9 != 0) {
            do {
              if (iVar9 == -2) goto LAB_001e40e4;
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x6f2,
                         PTR_s__s_004c1a50 + 0x5770);
LAB_001e437c:
              if ((*(int *)(*(int *)(this + 0x84) + in_t4) != -1) ||
                 (((int *)(*(int *)(this + 0x84) + in_t4))[1] != -1)) goto LAB_001e40e4;
LAB_001e43a0:
              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||
                 (unaff_s3 = (Sized_relobj_file<64,false> *)unaff_s5[1],
                 unaff_s3 != (Sized_relobj_file<64,false> *)0xffffffff)) goto LAB_001e40e4;
              iVar9 = *unaff_s5;
            } while (iVar9 != 0);
            piVar14 = *(int **)(*local_30 + 0xc);
            puVar12 = PTR_s__s_004c1a50;
            if (piVar14 == (int *)0x0) goto LAB_001e4478;
            iVar9 = (**(code **)(*piVar14 + 0x28))(piVar14,iVar1);
            if (iVar9 == 0) goto LAB_001e40e4;
            if (*unaff_s5 != 0) goto LAB_001e42e4;
            *unaff_s5 = -1;
            goto LAB_001e417c;
          }
        }
        else {
          uVar7 = (*(code *)PTR_gettext_004c5c30)(local_34);
          uVar2 = *unaff_s4;
          local_90._0_4_ = local_58[0];
          Object::error((char *)this,uVar7,unaff_s6,
                        (((uVar2 >> 0x10) << 0x18 | (uVar2 >> 0x18) << 0x10) >> 0x10) +
                        ((uVar2 & 0xff) << 8 | uVar2 >> 8 & 0xff) * 0x10000);
          iVar1 = *unaff_s5;
joined_r0x001e42d8:
          if (iVar1 != 0) goto LAB_001e42e4;
        }
        *unaff_s5 = -1;
LAB_001e417c:
        unaff_s6 = unaff_s6 + 1;
        unaff_s4 = unaff_s4 + 6;
        if (unaff_s0 == unaff_s6) goto LAB_001e4188;
      }
      puVar12 = PTR_s__s_004c1a50 + 0x57ac;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x755,puVar12);
LAB_001e4460:
      puVar12 = puVar12 + 0x5794;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x76a,puVar12);
LAB_001e4478:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar12 + 0x6174);
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_001ce8a4();
LAB_001e4878:
  unaff_s6 = unaff_s6 + 1;
  puVar3 = unaff_s4;
  if (unaff_s0 == unaff_s6) goto LAB_001e4884;
  goto LAB_001e4690;
}

