
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: Xindex * do_initialize_xindex(Sized_relobj_file<64,_true> * this) */

Xindex * __thiscall
gold::Sized_relobj_file<64,_true>::do_initialize_xindex(Sized_relobj_file<64,_true> *this)

{
  Xindex *pXVar1;
  size_type sVar2;
  char *format;
  uint *puVar3;
  off_t *poVar4;
  Object *pOVar5;
  Input_file *pIVar6;
  off_t *poVar7;
  byte bVar9;
  Object *pOVar8;
  undefined4 uVar10;
  undefined4 uVar11;
  uint uVar12;
  int iVar13;
  _func_int_varargs **format_00;
  uint uVar14;
  Object *pOVar15;
  int in_t4;
  uint unaff_s0;
  off_t *unaff_s1;
  int iVar16;
  int *piVar17;
  _func_int_varargs **pp_Var18;
  off_t *unaff_s3;
  uint *unaff_s4;
  int *unaff_s5;
  uint unaff_s6;
  int unaff_s7;
  undefined *puVar19;
  code *pcVar20;
  undefined *puVar21;
  Object *unaff_s8;
  code *pcVar22;
  undefined8 uVar23;
  Object *apOStack_140 [2];
  undefined1 auStack_138 [36];
  int iStack_114;
  uint uStack_110;
  code *pcStack_10c;
  Xindex *pXStack_108;
  Compressed_section_map *pCStack_104;
  int *piStack_100;
  code *pcStack_fc;
  uint uStack_f8;
  off_t *poStack_f4;
  int iStack_f0;
  off_t *poStack_ec;
  uint *puStack_e8;
  int *piStack_e4;
  uint uStack_e0;
  int iStack_dc;
  Object *pOStack_d8;
  code *pcStack_d4;
  undefined4 uStack_cc;
  Object *pOStack_c8;
  undefined8 uStack_c0;
  int iStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  Object *apOStack_a0 [2];
  undefined1 auStack_98 [48];
  Xindex *pXStack_68;
  Compressed_section_map *pCStack_64;
  int *piStack_60;
  code *pcStack_5c;
  
  if (this->symtab_shndx_ != 0xffffffff) {
    (*(code *)PTR_initialize_shnum_004c1fc0)(&this->elf_file_);
    iVar16 = (this->elf_file_).large_shndx_offset_;
    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);
    uVar14 = this->symtab_shndx_;
    pXVar1->large_shndx_offset_ = iVar16;
    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl
    ._M_start = (pointer)0x0;
    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl
    ._M_finish = (pointer)0x0;
    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl
    ._M_end_of_storage = (pointer)0x0;
    Xindex::initialize_symtab_xindex<64,_true>(pXVar1,(Object *)this,uVar14);
    return pXVar1;
  }
  uVar10 = 0x231;
  pOVar15 = (Object *)(PTR_s__s_004c1a50 + 0x5410);
  pOVar5 = (Object *)(PTR_s__s_004c1a50 + 0x4d70);
  puVar19 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  puStack_a8 = puVar19 + 0x2e54dc;
  sVar2 = pOVar5[3].name_.field_2._M_allocated_capacity;
  uVar11 = 0x8c2;
  puVar21 = puStack_a8;
  if (sVar2 == 0xffffffff) goto LAB_001e41f4;
  if (sVar2 == 0) {
    return (Xindex *)0x0;
  }
  unaff_s1 = &pOVar5[2].offset_;
  uVar23 = (**(code **)(puVar19 + 0x2de1b8))(unaff_s1,sVar2);
  pIVar6 = pOVar5->input_file_;
  if (pIVar6 != (Input_file *)0x0) {
    unaff_s3 = (off_t *)0x1;
    uStack_b0 = 1;
    uStack_b4 = 1;
    iStack_b8 = 0x40;
    uStack_c0 = uVar23;
    iVar16 = (**(code **)(puStack_a8 + -0x76cc))
                       (&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_);
    uVar14 = *(uint *)(iVar16 + 4);
    puVar21 = puStack_a8;
    unaff_s8 = pOVar5;
    if ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000 != 2) {
      uVar11 = 0x8cd;
      goto LAB_001e41f4;
    }
    uVar14 = *(uint *)(iVar16 + 0x2c);
    unaff_s0 = *(uint *)((int)&pOVar5[3].name_.field_2 + 4);
    uVar11 = 0x8d2;
    if (unaff_s0 !=
        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;
    uVar14 = *(uint *)(iVar16 + 0x18);
    uVar12 = *(uint *)(iVar16 + 0x1c);
    pIVar6 = pOVar5->input_file_;
    iVar13 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
    if (pIVar6 != (Input_file *)0x0) {
      uStack_b0 = 1;
      uStack_b4 = 1;
      uStack_c0._0_4_ = iVar13;
      uStack_c0._4_4_ =
           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
      iStack_b8 = unaff_s0 * 0x18;
      iVar13 = (**(code **)(puStack_a8 + -0x76cc))
                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_
                         );
      uVar14 = *(uint *)(iVar16 + 0x28);
      pIVar6 = (Input_file *)
               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);
      if ((Input_file *)0xfeff < pIVar6) {
        auStack_98._28_4_ = pIVar6;
        auStack_98._32_4_ = iVar13;
        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);
        pIVar6 = (Input_file *)
                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);
        iVar13 = auStack_98._32_4_;
      }
      piVar17 = *(int **)(puStack_a8 + -0x788c);
      unaff_s4 = (uint *)(iVar13 + 0x18);
      piStack_60 = piVar17;
      auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1);
      unaff_s1 = (off_t *)pOVar5->shnum_;
      iVar13 = *(int *)(*piVar17 + 8);
      puVar21 = puStack_a8;
      if (iVar13 == 0) {
        iVar13 = *(int *)(puStack_a8 + -0x77f0);
LAB_001e44ac:
        uVar10 = 0x5c;
        pcVar20 = *(code **)(puVar21 + -0x7810);
        pOVar8 = (Object *)(iVar13 + 0x61ac);
        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;
        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);
        (*pcVar20)();
        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;
        uVar11 = 0x8c2;
        poVar7 = unaff_s3;
        uStack_f8 = unaff_s0;
        poStack_f4 = unaff_s1;
        iStack_f0 = iVar16;
        poStack_ec = unaff_s3;
        puStack_e8 = unaff_s4;
        piStack_e4 = unaff_s5;
        uStack_e0 = unaff_s6;
        iStack_dc = unaff_s7;
        pOStack_d8 = pOVar5;
        pcStack_d4 = pcVar22;
        uStack_cc = uVar10;
        pOStack_c8 = pOVar8;
        if (sVar2 == 0xffffffff) goto LAB_001e48f4;
        if (sVar2 == 0) {
          return (Xindex *)0x0;
        }
        poVar7 = &pOVar15[2].offset_;
        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);
        pIVar6 = pOVar15->input_file_;
        if (pIVar6 != (Input_file *)0x0) {
          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))
                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,
                                         (int)pOVar15->offset_,uVar23,0x28,1,1);
          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;
          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);
          uVar11 = 0x8d2;
          pOVar5 = pOVar15;
          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;
          pIVar6 = pOVar15->input_file_;
          if (pIVar6 != (Input_file *)0x0) {
            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))
                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,
                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),
                                        unaff_s0 << 4,1,1);
            pIVar6 = *(Input_file **)(unaff_s1 + 3);
            if ((Input_file *)0xfeff < pIVar6) {
              auStack_138._28_4_ = pIVar6;
              auStack_138._32_4_ = puVar3;
              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);
              pIVar6 = (Input_file *)
                       ((int)(Input_file_argument **)auStack_138._28_4_ +
                       (int)pOVar15[3]._vptr_Object);
              puVar3 = (uint *)auStack_138._32_4_;
            }
            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);
            piStack_100 = piVar17;
            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);
            unaff_s1 = (off_t *)pOVar15->shnum_;
            iVar16 = *(int *)(*piVar17 + 8);
            if (iVar16 != 0) {
              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);
              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);
              if (unaff_s0 < 2) {
                auStack_138._28_4_ = (Input_file *)0x0;
                pXStack_108 = (Xindex *)0x0;
LAB_001e4884:
                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;
                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;
                return (Xindex *)(Input_file *)auStack_138._28_4_;
              }
              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);
              unaff_s6 = 1;
              auStack_138._28_4_ = (Input_file *)0x0;
              pXStack_108 = (Xindex *)0x0;
              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);
              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);
LAB_001e4690:
              unaff_s4 = puVar3 + 4;
              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);
              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);
              poVar7 = poVar4;
              pOVar5 = pOVar15;
              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;
              iVar16 = 0;
              if (poVar4 == (off_t *)0xffff) {
                pXVar1 = pOVar15->xindex_;
                if (pXVar1 == (Xindex *)0x0) {
                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);
                  pOVar15->xindex_ = pXVar1;
                }
                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;
                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {
                  iVar16 = 1;
                  goto LAB_001e46c8;
                }
                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;
                (**(code **)(pcVar20 + 0x2dd56c))
                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);
                goto LAB_001e4b3c;
              }
              do {
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;
                pOVar15 = pOVar5;
LAB_001e46c8:
                uVar12 = unaff_s5[2];
                uVar14 = iVar16 << 4;
                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;
                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;
                if (bVar9 == 3) {
                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);
                  if (unaff_s5[1] == -1) {
                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;
                    format_00 = (_func_int_varargs **)0xffffffff;
                    goto LAB_001e4700;
                  }
LAB_001e4b54:
                  (**(code **)(pcVar20 + 0x2dd56c))
                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);
LAB_001e4b6c:
                  uVar11 = 0x8cd;
                  pOVar5 = pOVar15;
                }
                else {
                  format_00 = (_func_int_varargs **)0xa;
                  if (bVar9 == 6) {
                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;
                  }
                  else if (bVar9 == 10) {
                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;
                  }
LAB_001e4700:
                  unaff_s5[3] = unaff_s4[1];
                  pOVar5 = pOVar15;
                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {
                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);
                    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) {
                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))
                    {
                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);
                      if (iVar13 == 0) break;
                    }
                    format_00 = (_func_int_varargs **)*unaff_s4;
                    if (format_00 < (uint)auStack_138._16_4_) {
                      pOVar8 = (Object *)unaff_s5[1];
                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);
                      if (pOVar8 != (Object *)0xffffffff) {
                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;
                        pOVar8 = pOStack_c8;
                        format_00 = pp_Var18;
                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);
                      }
                      if (uStack_110 != 0) {
LAB_001e4984:
                        iVar13 = *unaff_s5;
                        goto joined_r0x001e49d0;
                      }
                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {
                        iVar13 = *unaff_s5;
                        if (iVar13 == 0) {
LAB_001e4990:
                          *unaff_s5 = -1;
                        }
                        else {
                          do {
                            if (iVar13 == -2) goto LAB_001e47e0;
                            (**(code **)(pcVar20 + 0x2dd56c))
                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,
                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);
LAB_001e4a64:
                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1
                               ) goto LAB_001e47e0;
LAB_001e4a7c:
                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))
                            goto LAB_001e47e0;
                            iVar13 = *unaff_s5;
                          } while (iVar13 != 0);
                          pOVar8 = *(Object **)(*piStack_100 + 0xc);
                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);
                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;
                          format_00 = pp_Var18;
                          iVar13 = (*pOVar8->_vptr_Object[10])();
                          if (iVar13 == 0) goto LAB_001e47e0;
                          poVar7 = (off_t *)0xffffffff;
                          if (*unaff_s5 != 0) goto LAB_001e49dc;
                          *unaff_s5 = -1;
                        }
                      }
                      else {
                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;
                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&
                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;
LAB_001e47e0:
                        iVar16 = *(int *)(*piStack_100 + 8);
                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);
                        if (iVar16 == 0) goto LAB_001e4b78;
                        if (*(int *)(iVar16 + 0x5a58) != 0) {
                          (*pcStack_fc)(apOStack_140,pp_Var18);
                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);
                          (**(code **)(pcVar20 + 0x2de0f0))
                                    (auStack_138 + 0x18,format_00,apOStack_140);
                          poVar7 = (off_t *)auStack_138._24_4_;
                          pOVar8 = apOStack_140[0];
                          if (apOStack_140[0] != (Object *)auStack_138) {
                            (**(code **)(pcVar20 + 0x2dce38))();
                          }
                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;
                        }
                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);
                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);
                      }
                      goto LAB_001e4878;
                    }
                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)
                    ;
                    pOVar8 = pOVar15;
                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);
                    iVar13 = *unaff_s5;
joined_r0x001e49d0:
                    if (iVar13 == 0) goto LAB_001e4990;
LAB_001e49dc:
                    while( true ) {
                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);
LAB_001e49e8:
                      pOVar8 = (Object *)
                               ((int)&pOVar8->_vptr_Object +
                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));
                      if (pOVar8->_vptr_Object != format_00) break;
LAB_001e49fc:
                      if (*unaff_s5 == 0) {
                        *unaff_s5 = -1;
                        if (unaff_s5[1] == -1) goto LAB_001e4878;
                        uVar11 = 0x90d;
                        goto LAB_001e48f4;
                      }
                    }
                  }
                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);
                  if (*unaff_s5 != 0) {
LAB_001e4b3c:
                    iVar13 = iVar13 + 0x5ddc;
                    (**(code **)(pcVar20 + 0x2dd56c))
                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);
                    goto LAB_001e4b54;
                  }
                  *unaff_s5 = -1;
                  if (unaff_s5[1] == -1) goto LAB_001e4878;
                  uVar11 = 0x915;
                }
LAB_001e48f4:
                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))
                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,
                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);
LAB_001e490c:
                iVar16 = 1;
              } while( true );
            }
            iVar13 = *(int *)(pcVar20 + 0x2dd58c);
LAB_001e4b78:
            iVar13 = iVar13 + 0x61ac;
            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);
LAB_001e4b90:
            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);
            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);
          }
        }
                    /* WARNING: Subroutine does not return */
        Object::input_file((Object *)pIVar6);
      }
      auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471));
      auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88);
      if (unaff_s0 < 2) {
        auStack_98._28_4_ = (Input_file *)0x0;
        pXStack_68 = (Xindex *)0x0;
LAB_001e4188:
        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;
        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;
        return (Xindex *)(Input_file *)auStack_98._28_4_;
      }
      auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790);
      unaff_s6 = 1;
      auStack_98._28_4_ = (Input_file *)0x0;
      pXStack_68 = (Xindex *)0x0;
      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);
      pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc);
      while( true ) {
        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |
                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));
        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);
        unaff_s3 = poVar7;
        unaff_s8 = pOVar5;
        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;
        unaff_s7 = 0;
        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;
        pXVar1 = pOVar5->xindex_;
        if (pXVar1 == (Xindex *)0x0) {
          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);
          pOVar5->xindex_ = pXVar1;
        }
        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);
        puVar21 = puStack_a8;
        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;
        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;
        unaff_s7 = 1;
LAB_001e3fac:
        uVar12 = unaff_s5[2];
        uVar14 = unaff_s7 << 4;
        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;
        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;
        if (bVar9 == 3) {
          iVar13 = *(int *)(puVar21 + -0x77f0);
          if (unaff_s5[1] != -1) goto LAB_001e4460;
          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;
        }
        else if (bVar9 == 6) {
          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;
        }
        else if (bVar9 == 10) {
          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;
        }
        uVar12 = unaff_s4[2];
        uVar14 = unaff_s4[3];
        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
        unaff_s8 = pOVar5;
        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {
          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);
          if (iVar16 == 0) goto LAB_001e4314;
          iVar13 = (int)unaff_s3 << 3;
          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;
        }
LAB_001e4038:
        pOVar8 = (Object *)0x3;
        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {
LAB_001e41d8:
          iVar13 = -1;
          if (*unaff_s5 != 0) {
LAB_001e42e4:
            while( true ) {
              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);
LAB_001e42f0:
              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);
              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;
LAB_001e4314:
              iVar13 = -1;
              if (*unaff_s5 == 0) {
                *unaff_s5 = -1;
                if (unaff_s5[1] == -1) goto LAB_001e417c;
                uVar11 = 0x90d;
                goto LAB_001e41f4;
              }
            }
            goto LAB_001e4038;
          }
          *unaff_s5 = -1;
          if (unaff_s5[1] == -1) goto LAB_001e417c;
          uVar11 = 0x915;
LAB_001e41f4:
          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);
          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);
LAB_001e420c:
          unaff_s7 = 1;
LAB_001e3fa0:
          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;
          pOVar5 = unaff_s8;
          goto LAB_001e3fac;
        }
        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {
          pOVar8 = pOVar5;
          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);
          puVar21 = puStack_a8;
          if (iVar16 == 0) goto LAB_001e41d8;
        }
        uVar14 = *unaff_s4;
        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
        if (uVar14 < (uint)auStack_98._16_4_) {
          pOVar8 = (Object *)unaff_s5[1];
          iVar16 = auStack_98._36_4_ + uVar14;
          if (pOVar8 != (Object *)0xffffffff) {
            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;
            pOVar8 = pOVar15;
            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);
            puVar21 = puStack_a8;
          }
          if (auStack_98._40_4_ != 0) {
LAB_001e4284:
            iVar13 = *unaff_s5;
            goto joined_r0x001e42d8;
          }
          if (auStack_98._32_4_ != 3) {
            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;
            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))
            goto LAB_001e437c;
LAB_001e40e4:
            unaff_s7 = *(int *)(*piStack_60 + 8);
            iVar13 = *(int *)(puVar21 + -0x77f0);
            if (unaff_s7 == 0) goto LAB_001e44ac;
            if (*(int *)(unaff_s7 + 0x5a58) != 0) {
              (*pcStack_5c)(apOStack_a0,iVar16);
              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);
              unaff_s3 = (off_t *)auStack_98._24_4_;
              pOVar8 = apOStack_a0[0];
              if (apOStack_a0[0] != (Object *)auStack_98) {
                (**(code **)(puStack_a8 + -0x7f44))();
              }
              puVar21 = puStack_a8;
              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;
            }
            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);
            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);
            puVar21 = puStack_a8;
            goto LAB_001e417c;
          }
          iVar13 = *unaff_s5;
          if (iVar13 != 0) {
            do {
              if (iVar13 == -2) goto LAB_001e40e4;
              (**(code **)(puVar21 + -0x7810))
                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,
                         *(int *)(puVar21 + -0x77f0) + 0x5770);
LAB_001e437c:
              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);
              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;
LAB_001e43a0:
              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||
                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))
              goto LAB_001e40e4;
              iVar13 = *unaff_s5;
            } while (iVar13 != 0);
            pOVar8 = *(Object **)(*piStack_60 + 0xc);
            iVar13 = *(int *)(puVar21 + -0x77f0);
            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;
            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);
            puVar21 = puStack_a8;
            if (iVar13 == 0) goto LAB_001e40e4;
            iVar13 = *unaff_s5;
            if (iVar13 != 0) goto LAB_001e42e4;
            *unaff_s5 = -1;
            goto LAB_001e417c;
          }
        }
        else {
          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);
          uVar14 = *unaff_s4;
          uStack_c0._0_4_ = auStack_98._16_4_;
          pOVar8 = pOVar5;
          Object::error(pOVar5,format,unaff_s6,
                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);
          iVar13 = *unaff_s5;
          puVar21 = puStack_a8;
joined_r0x001e42d8:
          if (iVar13 != 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;
      }
      iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;
      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13);
LAB_001e4460:
      iVar13 = iVar13 + 0x5794;
      (**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13);
LAB_001e4478:
      pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);
      (**(code **)(puVar21 + -0x7810))(pIVar6,0x69,iVar13 + 0x6174);
    }
  }
                    /* WARNING: Subroutine does not return */
  Object::input_file((Object *)pIVar6);
LAB_001e4878:
  unaff_s6 = unaff_s6 + 1;
  puVar3 = unaff_s4;
  if (unaff_s0 == unaff_s6) goto LAB_001e4884;
  goto LAB_001e4690;
}



Xindex * FUN_001e3cb4(Object *param_1)

{
  Xindex *pXVar1;
  int iVar2;
  uint *puVar3;
  uint *puVar4;
  byte bVar6;
  uint *puVar5;
  undefined4 uVar7;
  uint uVar8;
  int iVar9;
  uint uVar10;
  uint uVar11;
  undefined *puVar12;
  uint *puVar13;
  int in_t4;
  uint unaff_s0;
  uint *unaff_s1;
  undefined4 uVar14;
  int *piVar15;
  uint *unaff_s3;
  uint *unaff_s4;
  int *unaff_s5;
  uint unaff_s6;
  int unaff_s7;
  undefined *puVar16;
  code *pcVar17;
  undefined *puVar18;
  uint *unaff_s8;
  code *pcVar19;
  undefined8 uVar20;
  uint *apuStack_140 [2];
  uint auStack_138 [4];
  uint auStack_128 [2];
  uint *puStack_120;
  Xindex *pXStack_11c;
  uint *puStack_118;
  int iStack_114;
  uint uStack_110;
  code *pcStack_10c;
  uint uStack_108;
  int iStack_104;
  int *piStack_100;
  code *pcStack_fc;
  uint uStack_f8;
  uint *puStack_f4;
  int iStack_f0;
  uint *puStack_ec;
  uint *puStack_e8;
  int *piStack_e4;
  uint uStack_e0;
  int iStack_dc;
  uint *puStack_d8;
  code *pcStack_d4;
  undefined4 uStack_cc;
  uint *puStack_c8;
  undefined8 uStack_c0;
  int iStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  undefined1 *apuStack_a0 [2];
  undefined1 auStack_98 [16];
  uint auStack_88 [2];
  uint *puStack_80;
  Xindex *pXStack_7c;
  int iStack_78;
  int iStack_74;
  uint uStack_70;
  code *pcStack_6c;
  uint uStack_68;
  int iStack_64;
  int *piStack_60;
  code *pcStack_5c;
  
  if (*(int *)(param_1 + 0xb4) != -1) {
    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);
    uVar14 = *(undefined4 *)(param_1 + 0xa8);
    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);
    uVar11 = *(uint *)(param_1 + 0xb4);
    *(undefined4 *)pXVar1 = uVar14;
    *(undefined4 *)(pXVar1 + 4) = 0;
    *(undefined4 *)(pXVar1 + 8) = 0;
    *(undefined4 *)(pXVar1 + 0xc) = 0;
    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);
    return pXVar1;
  }
  uVar14 = 0x231;
  puVar12 = PTR_s__s_004c1a50 + 0x5410;
  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);
  puVar16 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  puStack_a8 = puVar16 + 0x2e54dc;
  uVar11 = puVar3[0x2d];
  uVar7 = 0x8c2;
  puVar18 = puStack_a8;
  if (uVar11 == 0xffffffff) goto LAB_001e41f4;
  if (uVar11 == 0) {
    return (Xindex *)0x0;
  }
  unaff_s1 = puVar3 + 0x24;
  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);
  if (puVar3[7] != 0) {
    unaff_s3 = (uint *)0x1;
    uStack_b0 = 1;
    uStack_b4 = 1;
    iStack_b8 = 0x40;
    uStack_c0 = uVar20;
    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);
    uVar11 = *(uint *)(iVar2 + 4);
    puVar18 = puStack_a8;
    unaff_s8 = puVar3;
    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {
      uVar7 = 0x8cd;
      goto LAB_001e41f4;
    }
    uVar11 = *(uint *)(iVar2 + 0x2c);
    unaff_s0 = puVar3[0x2e];
    uVar7 = 0x8d2;
    if (unaff_s0 !=
        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;
    uVar11 = *(uint *)(iVar2 + 0x18);
    uVar8 = *(uint *)(iVar2 + 0x1c);
    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
    if (puVar3[7] != 0) {
      uStack_b0 = 1;
      uStack_b4 = 1;
      uStack_c0._0_4_ = iVar9;
      uStack_c0._4_4_ =
           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
      iStack_b8 = unaff_s0 * 0x18;
      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);
      uVar11 = *(uint *)(iVar2 + 0x28);
      pXVar1 = (Xindex *)
               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);
      if ((Xindex *)0xfeff < pXVar1) {
        pXStack_7c = pXVar1;
        iStack_78 = iVar9;
        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);
        pXVar1 = pXStack_7c + puVar3[0x2a];
        iVar9 = iStack_78;
      }
      piVar15 = *(int **)(puStack_a8 + -0x788c);
      unaff_s4 = (uint *)(iVar9 + 0x18);
      piStack_60 = piVar15;
      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);
      unaff_s1 = (uint *)puVar3[10];
      iVar9 = *(int *)(*piVar15 + 8);
      puVar18 = puStack_a8;
      if (iVar9 == 0) {
        iVar9 = *(int *)(puStack_a8 + -0x77f0);
LAB_001e44ac:
        uVar14 = 0x5c;
        pcVar17 = *(code **)(puVar18 + -0x7810);
        puVar13 = (uint *)(iVar9 + 0x61ac);
        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;
        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);
        (*pcVar17)();
        uVar11 = puVar5[0x2d];
        uVar7 = 0x8c2;
        puVar4 = unaff_s3;
        uStack_f8 = unaff_s0;
        puStack_f4 = unaff_s1;
        iStack_f0 = iVar2;
        puStack_ec = unaff_s3;
        puStack_e8 = unaff_s4;
        piStack_e4 = unaff_s5;
        uStack_e0 = unaff_s6;
        iStack_dc = unaff_s7;
        puStack_d8 = puVar3;
        pcStack_d4 = pcVar19;
        uStack_cc = uVar14;
        puStack_c8 = puVar13;
        if (uVar11 == 0xffffffff) goto LAB_001e48f4;
        if (uVar11 == 0) {
          return (Xindex *)0x0;
        }
        puVar4 = puVar5 + 0x24;
        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);
        if (puVar5[7] != 0) {
          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))
                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);
          if (unaff_s1[1] != 2) goto LAB_001e4b6c;
          unaff_s0 = puVar5[0x2e];
          uVar7 = 0x8d2;
          puVar3 = puVar5;
          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;
          if (puVar5[7] != 0) {
            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))
                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],
                                        unaff_s0 << 4,1,1);
            pXVar1 = (Xindex *)unaff_s1[6];
            if ((Xindex *)0xfeff < pXVar1) {
              pXStack_11c = pXVar1;
              puStack_118 = puVar3;
              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);
              pXVar1 = pXStack_11c + puVar5[0x2a];
              puVar3 = puStack_118;
            }
            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);
            piStack_100 = piVar15;
            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);
            unaff_s1 = (uint *)puVar5[10];
            iVar2 = *(int *)(*piVar15 + 8);
            if (iVar2 != 0) {
              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);
              puStack_118 = *(uint **)(iVar2 + 0x5a88);
              if (unaff_s0 < 2) {
                pXStack_11c = (Xindex *)0x0;
                uStack_108 = 0;
LAB_001e4884:
                puVar5[0x2f] = uStack_108;
                puVar5[0x30] = (uint)pXStack_11c;
                return pXStack_11c;
              }
              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);
              unaff_s6 = 1;
              pXStack_11c = (Xindex *)0x0;
              uStack_108 = 0;
              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);
              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;
LAB_001e4690:
              unaff_s4 = puVar3 + 4;
              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);
              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);
              puVar4 = puVar13;
              puVar3 = puVar5;
              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;
              iVar2 = 0;
              if (puVar13 == (uint *)0xffff) {
                uVar11 = puVar5[0xc];
                if (uVar11 == 0) {
                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);
                  puVar5[0xc] = uVar11;
                }
                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;
                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {
                  iVar2 = 1;
                  goto LAB_001e46c8;
                }
                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;
                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)
                ;
                goto LAB_001e4b3c;
              }
              do {
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;
                puVar5 = puVar3;
LAB_001e46c8:
                uVar8 = unaff_s5[2];
                uVar11 = iVar2 << 4;
                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;
                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;
                if (bVar6 == 3) {
                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                  if (unaff_s5[1] == -1) {
                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;
                    uVar10 = 0xffffffff;
                    goto LAB_001e4700;
                  }
LAB_001e4b54:
                  (**(code **)(pcVar17 + 0x2dd56c))
                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);
LAB_001e4b6c:
                  uVar7 = 0x8cd;
                  puVar3 = puVar5;
                }
                else {
                  uVar10 = 10;
                  if (bVar6 == 6) {
                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;
                  }
                  else if (bVar6 == 10) {
                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;
                  }
LAB_001e4700:
                  unaff_s5[3] = unaff_s4[1];
                  puVar3 = puVar5;
                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {
                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;
                    uVar10 = 0xffffffff;
                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)
                    goto LAB_001e49e8;
                  }
                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {
                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {
                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);
                      if (iVar9 == 0) break;
                    }
                    uVar10 = *unaff_s4;
                    if (uVar10 < auStack_128[0]) {
                      puVar13 = (uint *)unaff_s5[1];
                      uVar11 = iStack_114 + uVar10;
                      if (puVar13 != (uint *)0xffffffff) {
                        pXStack_11c = pXStack_11c + 1;
                        puVar13 = puStack_c8;
                        uVar10 = uVar11;
                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);
                      }
                      if (uStack_110 != 0) {
LAB_001e4984:
                        iVar9 = *unaff_s5;
                        goto joined_r0x001e49d0;
                      }
                      if (puStack_118 == (uint *)0x3) {
                        iVar9 = *unaff_s5;
                        if (iVar9 == 0) {
LAB_001e4990:
                          *unaff_s5 = -1;
                        }
                        else {
                          do {
                            if (iVar9 == -2) goto LAB_001e47e0;
                            (**(code **)(pcVar17 + 0x2dd56c))
                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,
                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);
LAB_001e4a64:
                            if (*(int *)(puVar5[0x21] + 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);
                          puVar13 = *(uint **)(*piStack_100 + 0xc);
                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;
                          uVar10 = uVar11;
                          iVar9 = (**(code **)(*puVar13 + 0x28))();
                          if (iVar9 == 0) goto LAB_001e47e0;
                          puVar4 = (uint *)0xffffffff;
                          if (*unaff_s5 != 0) goto LAB_001e49dc;
                          *unaff_s5 = -1;
                        }
                      }
                      else {
                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;
                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))
                        goto LAB_001e4a64;
LAB_001e47e0:
                        iVar2 = *(int *)(*piStack_100 + 8);
                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                        if (iVar2 == 0) goto LAB_001e4b78;
                        if (*(int *)(iVar2 + 0x5a58) != 0) {
                          (*pcStack_fc)(apuStack_140,uVar11);
                          uVar10 = iVar2 + 0x5a4c;
                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);
                          puVar4 = puStack_120;
                          puVar13 = apuStack_140[0];
                          if (apuStack_140[0] != auStack_138) {
                            (**(code **)(pcVar17 + 0x2dce38))();
                          }
                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;
                        }
                        uStack_108 = uStack_108 + 1;
                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);
                      }
                      goto LAB_001e4878;
                    }
                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);
                    puVar13 = puVar5;
                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);
                    iVar9 = *unaff_s5;
joined_r0x001e49d0:
                    if (iVar9 == 0) goto LAB_001e4990;
LAB_001e49dc:
                    while( true ) {
                      FUN_001ce974();
LAB_001e49e8:
                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);
                      if (*puVar13 != uVar10) break;
LAB_001e49fc:
                      if (*unaff_s5 == 0) {
                        *unaff_s5 = -1;
                        if (unaff_s5[1] == -1) goto LAB_001e4878;
                        uVar7 = 0x90d;
                        goto LAB_001e48f4;
                      }
                    }
                  }
                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                  if (*unaff_s5 != 0) {
LAB_001e4b3c:
                    iVar9 = iVar9 + 0x5ddc;
                    (**(code **)(pcVar17 + 0x2dd56c))
                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);
                    goto LAB_001e4b54;
                  }
                  *unaff_s5 = -1;
                  if (unaff_s5[1] == -1) goto LAB_001e4878;
                  uVar7 = 0x915;
                }
LAB_001e48f4:
                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))
                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,
                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);
LAB_001e490c:
                iVar2 = 1;
              } while( true );
            }
            iVar9 = *(int *)(pcVar17 + 0x2dd58c);
LAB_001e4b78:
            iVar9 = iVar9 + 0x61ac;
            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);
LAB_001e4b90:
            (**(code **)(pcVar17 + 0x2dd56c))
                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);
          }
        }
                    /* WARNING: Subroutine does not return */
        FUN_001ce8a4();
      }
      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);
      iStack_78 = *(int *)(iVar9 + 0x5a88);
      if (unaff_s0 < 2) {
        pXStack_7c = (Xindex *)0x0;
        uStack_68 = 0;
LAB_001e4188:
        puVar3[0x2f] = uStack_68;
        puVar3[0x30] = (uint)pXStack_7c;
        return pXStack_7c;
      }
      pcStack_6c = *(code **)(puStack_a8 + -0x7790);
      unaff_s6 = 1;
      pXStack_7c = (Xindex *)0x0;
      uStack_68 = 0;
      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);
      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;
      while( true ) {
        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |
                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));
        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);
        unaff_s3 = puVar4;
        unaff_s8 = puVar3;
        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;
        unaff_s7 = 0;
        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;
        uVar11 = puVar3[0xc];
        if (uVar11 == 0) {
          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);
          puVar3[0xc] = uVar11;
        }
        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);
        puVar18 = puStack_a8;
        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;
        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;
        unaff_s7 = 1;
LAB_001e3fac:
        uVar8 = unaff_s5[2];
        uVar11 = unaff_s7 << 4;
        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;
        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;
        if (bVar6 == 3) {
          iVar9 = *(int *)(puVar18 + -0x77f0);
          if (unaff_s5[1] != -1) goto LAB_001e4460;
          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;
        }
        else if (bVar6 == 6) {
          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;
        }
        else if (bVar6 == 10) {
          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;
        }
        uVar8 = unaff_s4[2];
        uVar11 = unaff_s4[3];
        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
        unaff_s5[4] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
        unaff_s8 = puVar3;
        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {
          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);
          if (iVar2 == 0) goto LAB_001e4314;
          iVar9 = (int)unaff_s3 << 3;
          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||
                 (((int *)(puVar3[0x21] + 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:
          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);
          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);
LAB_001e420c:
          unaff_s7 = 1;
LAB_001e3fa0:
          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;
          puVar3 = unaff_s8;
          goto LAB_001e3fac;
        }
        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {
          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);
          puVar18 = puStack_a8;
          if (iVar2 == 0) goto LAB_001e41d8;
        }
        uVar11 = *unaff_s4;
        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
        if (uVar11 < auStack_88[0]) {
          iVar2 = iStack_74 + uVar11;
          if (unaff_s5[1] != -1) {
            pXStack_7c = pXStack_7c + 1;
            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);
            puVar18 = puStack_a8;
          }
          if (uStack_70 != 0) {
LAB_001e4284:
            iVar2 = *unaff_s5;
            goto joined_r0x001e42d8;
          }
          if (iStack_78 != 3) {
            if (iStack_78 == 2) goto LAB_001e43a0;
            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;
LAB_001e40e4:
            unaff_s7 = *(int *)(*piStack_60 + 8);
            iVar9 = *(int *)(puVar18 + -0x77f0);
            if (unaff_s7 == 0) goto LAB_001e44ac;
            if (*(int *)(unaff_s7 + 0x5a58) != 0) {
              (*pcStack_5c)(apuStack_a0,iVar2);
              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);
              unaff_s3 = puStack_80;
              if (apuStack_a0[0] != auStack_98) {
                (**(code **)(puStack_a8 + -0x7f44))();
              }
              puVar18 = puStack_a8;
              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;
            }
            uStack_68 = uStack_68 + 1;
            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);
            puVar18 = puStack_a8;
            goto LAB_001e417c;
          }
          iVar9 = *unaff_s5;
          if (iVar9 != 0) {
            do {
              if (iVar9 == -2) goto LAB_001e40e4;
              (**(code **)(puVar18 + -0x7810))
                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,
                         *(int *)(puVar18 + -0x77f0) + 0x5770);
LAB_001e437c:
              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||
                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;
LAB_001e43a0:
              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||
                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))
              goto LAB_001e40e4;
              iVar9 = *unaff_s5;
            } while (iVar9 != 0);
            piVar15 = *(int **)(*piStack_60 + 0xc);
            iVar9 = *(int *)(puVar18 + -0x77f0);
            if (piVar15 == (int *)0x0) goto LAB_001e4478;
            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);
            puVar18 = puStack_a8;
            if (iVar9 == 0) goto LAB_001e40e4;
            if (*unaff_s5 != 0) goto LAB_001e42e4;
            *unaff_s5 = -1;
            goto LAB_001e417c;
          }
        }
        else {
          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);
          uVar11 = *unaff_s4;
          uStack_c0._0_4_ = auStack_88[0];
          gold::Object::error((char *)puVar3,uVar7,unaff_s6,
                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);
          iVar2 = *unaff_s5;
          puVar18 = puStack_a8;
joined_r0x001e42d8:
          if (iVar2 != 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;
      }
      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;
      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);
LAB_001e4460:
      iVar9 = iVar9 + 0x5794;
      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);
LAB_001e4478:
      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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,0x558c
addu gp,gp,t9
addiu sp,sp,-0x30
lw v1,0xb4(a0)
li v0,-0x1
sw gp,0x10(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq v1,v0,0x001e3d48
_sw s0,0x24(sp)
lw t9,-0x7280(gp)
or s0,a0,zero
jalr t9
_addiu a0,a0,0x90
li a0,0x10
lw gp,0x10(sp)
lw t9,-0x7e98(gp)
jalr t9
_lw s1,0xa8(s0)
or a1,s0,zero
lw gp,0x10(sp)
or a0,v0,zero
lw a2,0xb4(s0)
sw s1,0x0(v0)
sw v0,0x18(sp)
sw zero,0x4(v0)
sw zero,0x8(v0)
lw t9,-0x5b84(gp)
bal 0x001e3b5c
_sw zero,0xc(v0)
lw ra,0x2c(sp)
lw v0,0x18(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x30
lw a2,-0x77f0(gp)
li a1,0x231
lw a0,-0x77f0(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x5410
jalr t9
_addiu a0,a0,0x4d70
(translation_unit "Xindex * FUN_001e3cb4(Object *param_1)\n\n{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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" (function_definition "Xindex * FUN_001e3cb4(Object *param_1)\n\n{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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}" type_identifier (pointer_declarator "* FUN_001e3cb4(Object *param_1)" * (function_declarator "FUN_001e3cb4(Object *param_1)" identifier (parameter_list "(Object *param_1)" ( (parameter_declaration "Object *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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}" { (declaration "Xindex *pXVar1;" type_identifier (pointer_declarator "*pXVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int in_t4;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "uint *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "uint *unaff_s3;" type_identifier (pointer_declarator "*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 ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "uint *apuStack_140 [2];" type_identifier (pointer_declarator "*apuStack_140 [2]" * (array_declarator "apuStack_140 [2]" identifier [ number_literal ])) ;) (declaration "uint auStack_138 [4];" type_identifier (array_declarator "auStack_138 [4]" identifier [ number_literal ]) ;) (declaration "uint auStack_128 [2];" type_identifier (array_declarator "auStack_128 [2]" identifier [ number_literal ]) ;) (declaration "uint *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "Xindex *pXStack_11c;" type_identifier (pointer_declarator "*pXStack_11c" * identifier) ;) (declaration "uint *puStack_118;" type_identifier (pointer_declarator "*puStack_118" * identifier) ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int *piStack_100;" primitive_type (pointer_declarator "*piStack_100" * identifier) ;) (declaration "code *pcStack_fc;" type_identifier (pointer_declarator "*pcStack_fc" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "uint *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "uint *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "uint *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "int *piStack_e4;" primitive_type (pointer_declarator "*piStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "uint *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_cc;" type_identifier identifier ;) (declaration "uint *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined8 uStack_c0;" type_identifier identifier ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined1 *apuStack_a0 [2];" type_identifier (pointer_declarator "*apuStack_a0 [2]" * (array_declarator "apuStack_a0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_98 [16];" type_identifier (array_declarator "auStack_98 [16]" identifier [ number_literal ]) ;) (declaration "uint auStack_88 [2];" type_identifier (array_declarator "auStack_88 [2]" identifier [ number_literal ]) ;) (declaration "uint *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "Xindex *pXStack_7c;" type_identifier (pointer_declarator "*pXStack_7c" * identifier) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "uint uStack_68;" type_identifier identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int *piStack_60;" primitive_type (pointer_declarator "*piStack_60" * identifier) ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (if_statement "if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xb4) != -1)" ( (binary_expression "*(int *)(param_1 + 0xb4) != -1" (pointer_expression "*(int *)(param_1 + 0xb4)" * (cast_expression "(int *)(param_1 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }" { (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc0)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc0" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar14 = *(undefined4 *)(param_1 + 0xa8);" (assignment_expression "uVar14 = *(undefined4 *)(param_1 + 0xa8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);" (assignment_expression "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" identifier = (cast_expression "(Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x10)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0xb4);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0xb4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xb4)" * (cast_expression "(uint *)(param_1 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pXVar1 = uVar14;" (assignment_expression "*(undefined4 *)pXVar1 = uVar14" (pointer_expression "*(undefined4 *)pXVar1" * (cast_expression "(undefined4 *)pXVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(pXVar1 + 4) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 4) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 4)" * (cast_expression "(undefined4 *)(pXVar1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pXVar1 + 4)" ( (binary_expression "pXVar1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pXVar1 + 8) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 8) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 8)" * (cast_expression "(undefined4 *)(pXVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pXVar1 + 8)" ( (binary_expression "pXVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pXVar1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 0xc)" * (cast_expression "(undefined4 *)(pXVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pXVar1 + 0xc)" ( (binary_expression "pXVar1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" statement_identifier : (ERROR ":" :) (labeled_statement "Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" statement_identifier : (ERROR ":" :) (expression_statement "initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" (comma_expression "initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11)" (binary_expression "initialize_symtab_xindex<64" identifier < number_literal) , (binary_expression "true>(pXVar1,param_1,uVar11)" true > (parenthesized_expression "(pXVar1,param_1,uVar11)" ( (comma_expression "pXVar1,param_1,uVar11" identifier , (comma_expression "param_1,uVar11" identifier , identifier)) )))) ;))) (return_statement "return pXVar1;" return identifier ;) })) (expression_statement "uVar14 = 0x231;" (assignment_expression "uVar14 = 0x231" identifier = number_literal) ;) (expression_statement "puVar12 = PTR_s__s_004c1a50 + 0x5410;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + 0x5410" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x5410" identifier + number_literal)) ;) (expression_statement "puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70)" identifier = (cast_expression "(uint *)(PTR_s__s_004c1a50 + 0x4d70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + 0x4d70)" ( (binary_expression "PTR_s__s_004c1a50 + 0x4d70" identifier + number_literal) )))) ;) (expression_statement "puVar16 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar16 = 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 "puStack_a8 = puVar16 + 0x2e54dc;" (assignment_expression "puStack_a8 = puVar16 + 0x2e54dc" identifier = (binary_expression "puVar16 + 0x2e54dc" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[0x2d];" (assignment_expression "uVar11 = puVar3[0x2d]" identifier = (subscript_expression "puVar3[0x2d]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" identifier = number_literal) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (uVar11 == 0xffffffff) goto LAB_001e41f4;" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    return (Xindex *)0x0;\n  }" { (return_statement "return (Xindex *)0x0;" return (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "unaff_s1 = puVar3 + 0x24;" (assignment_expression "unaff_s1 = puVar3 + 0x24" identifier = (binary_expression "puVar3 + 0x24" identifier + number_literal)) ;) (expression_statement "uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);" (assignment_expression "uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11)" identifier = (call_expression "(**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11)" (parenthesized_expression "(**(code **)(puVar16 + 0x2de1b8))" ( (pointer_expression "**(code **)(puVar16 + 0x2de1b8)" * (pointer_expression "*(code **)(puVar16 + 0x2de1b8)" * (cast_expression "(code **)(puVar16 + 0x2de1b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x2de1b8)" ( (binary_expression "puVar16 + 0x2de1b8" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }\n  }" if (parenthesized_expression "(puVar3[7] != 0)" ( (binary_expression "puVar3[7] != 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }\n  }" { (expression_statement "unaff_s3 = (uint *)0x1;" (assignment_expression "unaff_s3 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "iStack_b8 = 0x40;" (assignment_expression "iStack_b8 = 0x40" identifier = number_literal) ;) (expression_statement "uStack_c0 = uVar20;" (assignment_expression "uStack_c0 = uVar20" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);" (assignment_expression "iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" identifier = (call_expression "(**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" * (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" * (cast_expression "(code **)(puStack_a8 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x76cc)" ( (binary_expression "puStack_a8 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" ( (binary_expression "puVar3[7] + 0x20" (subscript_expression "puVar3[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "puVar3[8]" identifier [ number_literal ]) , (subscript_expression "puVar3[9]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar11 = *(uint *)(iVar2 + 4);" (assignment_expression "uVar11 = *(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 "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" identifier = identifier) ;) (if_statement "if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" if (parenthesized_expression "((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2)" ( (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 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 "uVar11 = *(uint *)(iVar2 + 0x2c);" (assignment_expression "uVar11 = *(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 = puVar3[0x2e];" (assignment_expression "unaff_s0 = puVar3[0x2e]" identifier = (subscript_expression "puVar3[0x2e]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" identifier = number_literal) ;) (if_statement "if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" if (parenthesized_expression "(unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (binary_expression "unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (expression_statement "uVar11 = *(uint *)(iVar2 + 0x18);" (assignment_expression "uVar11 = *(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 "uVar8 = *(uint *)(iVar2 + 0x1c);" (assignment_expression "uVar8 = *(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 "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 (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }" if (parenthesized_expression "(puVar3[7] != 0)" ( (binary_expression "puVar3[7] != 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }" { (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_c0._0_4_ = iVar9;" (assignment_expression "uStack_c0._0_4_ = iVar9" (field_expression "uStack_c0._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (field_expression "uStack_c0._4_4_" identifier . field_identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iStack_b8 = unaff_s0 * 0x18;" (assignment_expression "iStack_b8 = unaff_s0 * 0x18" identifier = (binary_expression "unaff_s0 * 0x18" identifier * number_literal)) ;) (expression_statement "iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);" (assignment_expression "iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" identifier = (call_expression "(**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" * (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" * (cast_expression "(code **)(puStack_a8 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x76cc)" ( (binary_expression "puStack_a8 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" ( (binary_expression "puVar3[7] + 0x20" (subscript_expression "puVar3[7]" identifier [ number_literal ]) + number_literal) , identifier , (subscript_expression "puVar3[8]" identifier [ number_literal ]) , (subscript_expression "puVar3[9]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar11 = *(uint *)(iVar2 + 0x28);" (assignment_expression "uVar11 = *(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 "pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (assignment_expression "pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }" if (parenthesized_expression "((Xindex *)0xfeff < pXVar1)" ( (binary_expression "(Xindex *)0xfeff < pXVar1" (cast_expression "(Xindex *)0xfeff" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }" { (expression_statement "pXStack_7c = pXVar1;" (assignment_expression "pXStack_7c = pXVar1" identifier = identifier) ;) (expression_statement "iStack_78 = iVar9;" (assignment_expression "iStack_78 = iVar9" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7288))(unaff_s1);" (call_expression "(**(code **)(puStack_a8 + -0x7288))(unaff_s1)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7288))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7288)" * (pointer_expression "*(code **)(puStack_a8 + -0x7288)" * (cast_expression "(code **)(puStack_a8 + -0x7288)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7288)" ( (binary_expression "puStack_a8 + -0x7288" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "pXVar1 = pXStack_7c + puVar3[0x2a];" (assignment_expression "pXVar1 = pXStack_7c + puVar3[0x2a]" identifier = (binary_expression "pXStack_7c + puVar3[0x2a]" identifier + (subscript_expression "puVar3[0x2a]" identifier [ number_literal ]))) ;) (expression_statement "iVar9 = iStack_78;" (assignment_expression "iVar9 = iStack_78" identifier = identifier) ;) })) (expression_statement "piVar15 = *(int **)(puStack_a8 + -0x788c);" (assignment_expression "piVar15 = *(int **)(puStack_a8 + -0x788c)" identifier = (pointer_expression "*(int **)(puStack_a8 + -0x788c)" * (cast_expression "(int **)(puStack_a8 + -0x788c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x788c)" ( (binary_expression "puStack_a8 + -0x788c" identifier + number_literal) ))))) ;) (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 "piStack_60 = piVar15;" (assignment_expression "piStack_60 = piVar15" identifier = identifier) ;) (expression_statement "iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);" (assignment_expression "iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1)" identifier = (call_expression "(**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1)" (parenthesized_expression "(**(code **)(*puVar3 + 0x38))" ( (pointer_expression "**(code **)(*puVar3 + 0x38)" * (pointer_expression "*(code **)(*puVar3 + 0x38)" * (cast_expression "(code **)(*puVar3 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x38)" ( (binary_expression "*puVar3 + 0x38" (pointer_expression "*puVar3" * identifier) + number_literal) ))))) )) (argument_list "(puVar3,pXVar1,auStack_88,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = (uint *)puVar3[10];" (assignment_expression "unaff_s1 = (uint *)puVar3[10]" identifier = (cast_expression "(uint *)puVar3[10]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[10]" identifier [ number_literal ]))) ;) (expression_statement "iVar9 = *(int *)(*piVar15 + 8);" (assignment_expression "iVar9 = *(int *)(*piVar15 + 8)" identifier = (pointer_expression "*(int *)(*piVar15 + 8)" * (cast_expression "(int *)(*piVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar15 + 8)" ( (binary_expression "*piVar15 + 8" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 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 "{\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_001ce8a4();\n      }" { (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puStack_a8 + -0x77f0)" identifier = (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001e44ac:\n        uVar14 = 0x5c;" statement_identifier : (expression_statement "uVar14 = 0x5c;" (assignment_expression "uVar14 = 0x5c" identifier = number_literal) ;)) (expression_statement "pcVar17 = *(code **)(puVar18 + -0x7810);" (assignment_expression "pcVar17 = *(code **)(puVar18 + -0x7810)" identifier = (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = (uint *)(iVar9 + 0x61ac);" (assignment_expression "puVar13 = (uint *)(iVar9 + 0x61ac)" identifier = (cast_expression "(uint *)(iVar9 + 0x61ac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x61ac)" ( (binary_expression "iVar9 + 0x61ac" identifier + number_literal) )))) ;) (ERROR "pcVar19 = gold::" (assignment_expression "pcVar19 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<32,true>::do_count_local_symbols;" (comma_expression "Sized_relobj_file<32,true>::do_count_local_symbols" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "true>::do_count_local_symbols" true > (ERROR "::" : :) identifier)) ;) (expression_statement "puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);" (assignment_expression "puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" identifier = (cast_expression "(uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar11 = puVar5[0x2d];" (assignment_expression "uVar11 = puVar5[0x2d]" identifier = (subscript_expression "puVar5[0x2d]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" identifier = number_literal) ;) (expression_statement "puVar4 = unaff_s3;" (assignment_expression "puVar4 = unaff_s3" identifier = identifier) ;) (expression_statement "uStack_f8 = unaff_s0;" (assignment_expression "uStack_f8 = unaff_s0" identifier = identifier) ;) (expression_statement "puStack_f4 = unaff_s1;" (assignment_expression "puStack_f4 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_f0 = iVar2;" (assignment_expression "iStack_f0 = iVar2" identifier = identifier) ;) (expression_statement "puStack_ec = unaff_s3;" (assignment_expression "puStack_ec = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_e8 = unaff_s4;" (assignment_expression "puStack_e8 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_e4 = unaff_s5;" (assignment_expression "piStack_e4 = unaff_s5" identifier = identifier) ;) (expression_statement "uStack_e0 = unaff_s6;" (assignment_expression "uStack_e0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_dc = unaff_s7;" (assignment_expression "iStack_dc = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar3;" (assignment_expression "puStack_d8 = puVar3" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar19;" (assignment_expression "pcStack_d4 = pcVar19" identifier = identifier) ;) (expression_statement "uStack_cc = uVar14;" (assignment_expression "uStack_cc = uVar14" identifier = identifier) ;) (expression_statement "puStack_c8 = puVar13;" (assignment_expression "puStack_c8 = puVar13" identifier = identifier) ;) (if_statement "if (uVar11 == 0xffffffff) goto LAB_001e48f4;" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          return (Xindex *)0x0;\n        }" { (return_statement "return (Xindex *)0x0;" return (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar4 = puVar5 + 0x24;" (assignment_expression "puVar4 = puVar5 + 0x24" identifier = (binary_expression "puVar5 + 0x24" identifier + number_literal)) ;) (expression_statement "uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);" (assignment_expression "uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dda70))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dda70)" * (pointer_expression "*(code **)(pcVar17 + 0x2dda70)" * (cast_expression "(code **)(pcVar17 + 0x2dda70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dda70)" ( (binary_expression "pcVar17 + 0x2dda70" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" if (parenthesized_expression "(puVar5[7] != 0)" ( (binary_expression "puVar5[7] != 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" { (expression_statement "unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);" (assignment_expression "unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd6b0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd6b0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd6b0)" * (cast_expression "(code **)(pcVar17 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd6b0)" ( (binary_expression "pcVar17 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" ( (binary_expression "puVar5[7] + 0x20" (subscript_expression "puVar5[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "puVar5[8]" identifier [ number_literal ]) , (subscript_expression "puVar5[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (unaff_s1[1] != 2) goto LAB_001e4b6c;" if (parenthesized_expression "(unaff_s1[1] != 2)" ( (binary_expression "unaff_s1[1] != 2" (subscript_expression "unaff_s1[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001e4b6c;" goto statement_identifier ;)) (expression_statement "unaff_s0 = puVar5[0x2e];" (assignment_expression "unaff_s0 = puVar5[0x2e]" identifier = (subscript_expression "puVar5[0x2e]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" identifier = number_literal) ;) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) (if_statement "if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;" if (parenthesized_expression "(unaff_s0 != unaff_s1[7])" ( (binary_expression "unaff_s0 != unaff_s1[7]" identifier != (subscript_expression "unaff_s1[7]" identifier [ number_literal ])) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" if (parenthesized_expression "(puVar5[7] != 0)" ( (binary_expression "puVar5[7] != 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" { (expression_statement "puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);" (assignment_expression "puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd6b0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd6b0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd6b0)" * (cast_expression "(code **)(pcVar17 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd6b0)" ( (binary_expression "pcVar17 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" ( (binary_expression "puVar5[7] + 0x20" (subscript_expression "puVar5[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "puVar5[8]" identifier [ number_literal ]) , (subscript_expression "puVar5[9]" identifier [ number_literal ]) , number_literal , (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) , (binary_expression "unaff_s0 << 4" identifier << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "pXVar1 = (Xindex *)unaff_s1[6];" (assignment_expression "pXVar1 = (Xindex *)unaff_s1[6]" identifier = (cast_expression "(Xindex *)unaff_s1[6]" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[6]" identifier [ number_literal ]))) ;) (if_statement "if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }" if (parenthesized_expression "((Xindex *)0xfeff < pXVar1)" ( (binary_expression "(Xindex *)0xfeff < pXVar1" (cast_expression "(Xindex *)0xfeff" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }" { (expression_statement "pXStack_11c = pXVar1;" (assignment_expression "pXStack_11c = pXVar1" identifier = identifier) ;) (expression_statement "puStack_118 = puVar3;" (assignment_expression "puStack_118 = puVar3" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar17 + 0x2ddb0c))(puVar4);" (call_expression "(**(code **)(pcVar17 + 0x2ddb0c))(puVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2ddb0c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2ddb0c)" * (pointer_expression "*(code **)(pcVar17 + 0x2ddb0c)" * (cast_expression "(code **)(pcVar17 + 0x2ddb0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2ddb0c)" ( (binary_expression "pcVar17 + 0x2ddb0c" identifier + number_literal) ))))) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "pXVar1 = pXStack_11c + puVar5[0x2a];" (assignment_expression "pXVar1 = pXStack_11c + puVar5[0x2a]" identifier = (binary_expression "pXStack_11c + puVar5[0x2a]" identifier + (subscript_expression "puVar5[0x2a]" identifier [ number_literal ]))) ;) (expression_statement "puVar3 = puStack_118;" (assignment_expression "puVar3 = puStack_118" identifier = identifier) ;) })) (expression_statement "piVar15 = *(int **)(pcVar17 + 0x2dd4f0);" (assignment_expression "piVar15 = *(int **)(pcVar17 + 0x2dd4f0)" identifier = (pointer_expression "*(int **)(pcVar17 + 0x2dd4f0)" * (cast_expression "(int **)(pcVar17 + 0x2dd4f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd4f0)" ( (binary_expression "pcVar17 + 0x2dd4f0" identifier + number_literal) ))))) ;) (expression_statement "piStack_100 = piVar15;" (assignment_expression "piStack_100 = piVar15" identifier = identifier) ;) (expression_statement "iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);" (assignment_expression "iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1)" identifier = (call_expression "(**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1)" (parenthesized_expression "(**(code **)(*puVar5 + 0x38))" ( (pointer_expression "**(code **)(*puVar5 + 0x38)" * (pointer_expression "*(code **)(*puVar5 + 0x38)" * (cast_expression "(code **)(*puVar5 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x38)" ( (binary_expression "*puVar5 + 0x38" (pointer_expression "*puVar5" * identifier) + number_literal) ))))) )) (argument_list "(puVar5,pXVar1,auStack_128,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = (uint *)puVar5[10];" (assignment_expression "unaff_s1 = (uint *)puVar5[10]" identifier = (cast_expression "(uint *)puVar5[10]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[10]" identifier [ number_literal ]))) ;) (expression_statement "iVar2 = *(int *)(*piVar15 + 8);" (assignment_expression "iVar2 = *(int *)(*piVar15 + 8)" identifier = (pointer_expression "*(int *)(*piVar15 + 8)" * (cast_expression "(int *)(*piVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar15 + 8)" ( (binary_expression "*piVar15 + 8" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 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_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }" { (expression_statement "uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);" (assignment_expression "uStack_110 = (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_118 = *(uint **)(iVar2 + 0x5a88);" (assignment_expression "puStack_118 = *(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                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }" { (expression_statement "pXStack_11c = (Xindex *)0x0;" (assignment_expression "pXStack_11c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4884:\n                puVar5[0x2f] = uStack_108;" statement_identifier : (expression_statement "puVar5[0x2f] = uStack_108;" (assignment_expression "puVar5[0x2f] = uStack_108" (subscript_expression "puVar5[0x2f]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "puVar5[0x30] = (uint)pXStack_11c;" (assignment_expression "puVar5[0x30] = (uint)pXStack_11c" (subscript_expression "puVar5[0x30]" identifier [ number_literal ]) = (cast_expression "(uint)pXStack_11c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (return_statement "return pXStack_11c;" return identifier ;) })) (expression_statement "pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);" (assignment_expression "pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x2dd5ec)" * (cast_expression "(code **)(pcVar17 + 0x2dd5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd5ec)" ( (binary_expression "pcVar17 + 0x2dd5ec" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "pXStack_11c = (Xindex *)0x0;" (assignment_expression "pXStack_11c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(pcVar17 + 0x2df784) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x2df784) + -0x208)" ( (binary_expression "*(int *)(pcVar17 + 0x2df784) + -0x208" (pointer_expression "*(int *)(pcVar17 + 0x2df784)" * (cast_expression "(int *)(pcVar17 + 0x2df784)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2df784)" ( (binary_expression "pcVar17 + 0x2df784" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;" (assignment_expression "iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc" identifier = (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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 "puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);" (assignment_expression "puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e)" identifier = (binary_expression "(uint *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (cast_expression "(uint *)(uint)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(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 *)(puVar5[0x3a] + unaff_s6 * 0x10);" (assignment_expression "unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10)" identifier = (cast_expression "(int *)(puVar5[0x3a] + unaff_s6 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0x3a] + unaff_s6 * 0x10)" ( (binary_expression "puVar5[0x3a] + unaff_s6 * 0x10" (subscript_expression "puVar5[0x3a]" identifier [ number_literal ]) + (binary_expression "unaff_s6 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "puVar4 = puVar13;" (assignment_expression "puVar4 = puVar13" identifier = identifier) ;) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) (if_statement "if (puVar13 < (uint *)0xff00) goto LAB_001e490c;" if (parenthesized_expression "(puVar13 < (uint *)0xff00)" ( (binary_expression "puVar13 < (uint *)0xff00" identifier < (cast_expression "(uint *)0xff00" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e490c;" goto statement_identifier ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" if (parenthesized_expression "(puVar13 == (uint *)0xffff)" ( (binary_expression "puVar13 == (uint *)0xffff" identifier == (cast_expression "(uint *)0xffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" { (expression_statement "uVar11 = puVar5[0xc];" (assignment_expression "uVar11 = puVar5[0xc]" identifier = (subscript_expression "puVar5[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }" { (expression_statement "uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);" (assignment_expression "uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5)" identifier = (call_expression "(**(code **)(*puVar5 + 0x6c))(puVar5)" (parenthesized_expression "(**(code **)(*puVar5 + 0x6c))" ( (pointer_expression "**(code **)(*puVar5 + 0x6c)" * (pointer_expression "*(code **)(*puVar5 + 0x6c)" * (cast_expression "(code **)(*puVar5 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x6c)" ( (binary_expression "*puVar5 + 0x6c" (pointer_expression "*puVar5" * identifier) + number_literal) ))))) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar5[0xc] = uVar11;" (assignment_expression "puVar5[0xc] = uVar11" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);" (assignment_expression "puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6)" identifier = (cast_expression "(uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_10c)(uVar11,puVar5,unaff_s6)" (parenthesized_expression "(*pcStack_10c)" ( (pointer_expression "*pcStack_10c" * identifier) )) (argument_list "(uVar11,puVar5,unaff_s6)" ( identifier , identifier , identifier ))))) ;) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)puVar4 << 5" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }" if (parenthesized_expression "((uint *)((uint)puVar4 & 0x7ffffff) == puVar4)" ( (binary_expression "(uint *)((uint)puVar4 & 0x7ffffff) == puVar4" (cast_expression "(uint *)((uint)puVar4 & 0x7ffffff)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar4 & 0x7ffffff)" ( (binary_expression "(uint)puVar4 & 0x7ffffff" (cast_expression "(uint)puVar4" ( (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 "iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34" identifier = (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 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)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );" do (compound_statement "{\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              }" { (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar13 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)puVar13 << 5" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" 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 "uVar11 = iVar2 << 4;" (assignment_expression "uVar11 = iVar2 << 4" identifier = (binary_expression "iVar2 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar11;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar11" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar11" (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 *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }" { (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 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 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar11 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar11" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) (expression_statement "uVar10 = 0xffffffff;" (assignment_expression "uVar10 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_001e4700;" goto statement_identifier ;) })) (labeled_statement "LAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + 0x5e1c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001e4b6c:\n                  uVar7 = 0x8cd;" statement_identifier : (expression_statement "uVar7 = 0x8cd;" (assignment_expression "uVar7 = 0x8cd" identifier = number_literal) ;)) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" else (compound_statement "{\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" { (expression_statement "uVar10 = 10;" (assignment_expression "uVar10 = 10" identifier = number_literal) ;) (if_statement "if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar11 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar11" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" else (if_statement "if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar11 | 2" (binary_expression "uVar8 & 0xffffffed | uVar11" (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 "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) (if_statement "if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" if (parenthesized_expression "((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1))" ( (binary_expression "(iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)" ( (comma_expression "puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1" (assignment_expression "puVar13 = (uint *)((int)puVar4 * 4)" identifier = (cast_expression "(uint *)((int)puVar4 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 * 4)" ( (binary_expression "(int)puVar4 * 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) , (binary_expression "puVar4 < unaff_s1" identifier < identifier)) ))) )) (compound_statement "{\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" { (if_statement "if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;" if (parenthesized_expression "(*(int *)(puVar5[0xe] + (int)puVar13) == 0)" ( (binary_expression "*(int *)(puVar5[0xe] + (int)puVar13) == 0" (pointer_expression "*(int *)(puVar5[0xe] + (int)puVar13)" * (cast_expression "(int *)(puVar5[0xe] + (int)puVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0xe] + (int)puVar13)" ( (binary_expression "puVar5[0xe] + (int)puVar13" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) == number_literal) )) (goto_statement "goto LAB_001e49fc;" goto statement_identifier ;)) (expression_statement "uVar10 = 0xffffffff;" (assignment_expression "uVar10 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;" if (parenthesized_expression "(*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)" ( (binary_expression "*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf" (pointer_expression "*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" * (cast_expression "(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" ( (binary_expression "*(int *)(puVar5[0xe] + (int)puVar13) + 0x60" (pointer_expression "*(int *)(puVar5[0xe] + (int)puVar13)" * (cast_expression "(int *)(puVar5[0xe] + (int)puVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0xe] + (int)puVar13)" ( (binary_expression "puVar5[0xe] + (int)puVar13" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e49e8;" goto statement_identifier ;)) })) (while_statement "while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 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 **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" { (if_statement "if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" if (parenthesized_expression "(*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810))" ( (binary_expression "*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)" (pointer_expression "*(code **)(*puVar5 + 0x100)" * (cast_expression "(code **)(*puVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x100)" ( (binary_expression "*puVar5 + 0x100" (pointer_expression "*puVar5" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcVar17 + 0x2df810)" * (cast_expression "(code **)(pcVar17 + 0x2df810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2df810)" ( (binary_expression "pcVar17 + 0x2df810" identifier + number_literal) ))))) )) (compound_statement "{\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" { (expression_statement "iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);" (assignment_expression "iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5)" identifier = (call_expression "(**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5)" (parenthesized_expression "(**(code **)(*puVar5 + 0x100))" ( (pointer_expression "**(code **)(*puVar5 + 0x100)" * (pointer_expression "*(code **)(*puVar5 + 0x100)" * (cast_expression "(code **)(*puVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x100)" ( (binary_expression "*puVar5 + 0x100" (pointer_expression "*puVar5" * identifier) + number_literal) ))))) )) (argument_list "(puVar5,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 "uVar10 = *unaff_s4;" (assignment_expression "uVar10 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (if_statement "if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" if (parenthesized_expression "(uVar10 < auStack_128[0])" ( (binary_expression "uVar10 < auStack_128[0]" identifier < (subscript_expression "auStack_128[0]" identifier [ number_literal ])) )) (compound_statement "{\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" { (expression_statement "puVar13 = (uint *)unaff_s5[1];" (assignment_expression "puVar13 = (uint *)unaff_s5[1]" identifier = (cast_expression "(uint *)unaff_s5[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar11 = iStack_114 + uVar10;" (assignment_expression "uVar11 = iStack_114 + uVar10" identifier = (binary_expression "iStack_114 + uVar10" identifier + identifier)) ;) (if_statement "if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }" if (parenthesized_expression "(puVar13 != (uint *)0xffffffff)" ( (binary_expression "puVar13 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }" { (expression_statement "pXStack_11c = pXStack_11c + 1;" (assignment_expression "pXStack_11c = pXStack_11c + 1" identifier = (binary_expression "pXStack_11c + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) (expression_statement "uVar10 = uVar11;" (assignment_expression "uVar10 = uVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);" (call_expression "(**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd7e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd7e0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd7e0)" * (cast_expression "(code **)(pcVar17 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd7e0)" ( (binary_expression "pcVar17 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(puStack_c8,uVar11,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" if (parenthesized_expression "(uStack_110 != 0)" ( (binary_expression "uStack_110 != 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_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" if (parenthesized_expression "(puStack_118 == (uint *)0x3)" ( (binary_expression "puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + in_t4) != -1) goto LAB_001e47e0;" statement_identifier : (if_statement "if (*(int *)(puVar5[0x21] + in_t4) != -1) goto LAB_001e47e0;" if (parenthesized_expression "(*(int *)(puVar5[0x21] + in_t4) != -1)" ( (binary_expression "*(int *)(puVar5[0x21] + in_t4) != -1" (pointer_expression "*(int *)(puVar5[0x21] + in_t4)" * (cast_expression "(int *)(puVar5[0x21] + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0x21] + in_t4)" ( (binary_expression "puVar5[0x21] + in_t4" (subscript_expression "puVar5[0x21]" 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 "puVar13 = *(uint **)(*piStack_100 + 0xc);" (assignment_expression "puVar13 = *(uint **)(*piStack_100 + 0xc)" identifier = (pointer_expression "*(uint **)(*piStack_100 + 0xc)" * (cast_expression "(uint **)(*piStack_100 + 0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_100 + 0xc)" ( (binary_expression "*piStack_100 + 0xc" (pointer_expression "*piStack_100" * identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (puVar13 == (uint *)0x0) goto LAB_001e4b90;" if (parenthesized_expression "(puVar13 == (uint *)0x0)" ( (binary_expression "puVar13 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4b90;" goto statement_identifier ;)) (expression_statement "uVar10 = uVar11;" (assignment_expression "uVar10 = uVar11" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(*puVar13 + 0x28))();" (assignment_expression "iVar9 = (**(code **)(*puVar13 + 0x28))()" identifier = (call_expression "(**(code **)(*puVar13 + 0x28))()" (parenthesized_expression "(**(code **)(*puVar13 + 0x28))" ( (pointer_expression "**(code **)(*puVar13 + 0x28)" * (pointer_expression "*(code **)(*puVar13 + 0x28)" * (cast_expression "(code **)(*puVar13 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar13 + 0x28)" ( (binary_expression "*puVar13 + 0x28" (pointer_expression "*puVar13" * 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 "puVar4 = (uint *)0xffffffff;" (assignment_expression "puVar4 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" else (compound_statement "{\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" { (if_statement "if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;" if (parenthesized_expression "(puStack_118 == (uint *)0x2)" ( (binary_expression "puStack_118 == (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_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;" if (parenthesized_expression "((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))" ( (binary_expression "(puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0)" (parenthesized_expression "(puStack_118 == (uint *)0x0)" ( (binary_expression "puStack_118 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_t4 = (int)puVar4 << 2, iVar2 != 0)" ( (comma_expression "in_t4 = (int)puVar4 << 2, iVar2 != 0" (assignment_expression "in_t4 = (int)puVar4 << 2" identifier = (binary_expression "(int)puVar4 << 2" (cast_expression "(int)puVar4" ( (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_100 + 8);" statement_identifier : (expression_statement "iVar2 = *(int *)(*piStack_100 + 8);" (assignment_expression "iVar2 = *(int *)(*piStack_100 + 8)" identifier = (pointer_expression "*(int *)(*piStack_100 + 8)" * (cast_expression "(int *)(*piStack_100 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_100 + 8)" ( (binary_expression "*piStack_100 + 8" (pointer_expression "*piStack_100" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)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_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }" { (expression_statement "(*pcStack_fc)(apuStack_140,uVar11);" (call_expression "(*pcStack_fc)(apuStack_140,uVar11)" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(apuStack_140,uVar11)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = iVar2 + 0x5a4c;" (assignment_expression "uVar10 = iVar2 + 0x5a4c" identifier = (binary_expression "iVar2 + 0x5a4c" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);" (call_expression "(**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2de0f0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2de0f0)" * (pointer_expression "*(code **)(pcVar17 + 0x2de0f0)" * (cast_expression "(code **)(pcVar17 + 0x2de0f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2de0f0)" ( (binary_expression "pcVar17 + 0x2de0f0" identifier + number_literal) ))))) )) (argument_list "(&puStack_120,uVar10,apuStack_140)" ( (pointer_expression "&puStack_120" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar4 = puStack_120;" (assignment_expression "puVar4 = puStack_120" identifier = identifier) ;) (expression_statement "puVar13 = apuStack_140[0];" (assignment_expression "puVar13 = apuStack_140[0]" identifier = (subscript_expression "apuStack_140[0]" identifier [ number_literal ])) ;) (if_statement "if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }" if (parenthesized_expression "(apuStack_140[0] != auStack_138)" ( (binary_expression "apuStack_140[0] != auStack_138" (subscript_expression "apuStack_140[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }" { (expression_statement "(**(code **)(pcVar17 + 0x2dce38))();" (call_expression "(**(code **)(pcVar17 + 0x2dce38))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dce38))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dce38)" * (pointer_expression "*(code **)(pcVar17 + 0x2dce38)" * (cast_expression "(code **)(pcVar17 + 0x2dce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dce38)" ( (binary_expression "pcVar17 + 0x2dce38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (puVar4 == (uint *)0x0) goto LAB_001e4984;" if (parenthesized_expression "(puVar4 == (uint *)0x0)" ( (binary_expression "puVar4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4984;" goto statement_identifier ;)) })) (expression_statement "uStack_108 = uStack_108 + 1;" (assignment_expression "uStack_108 = uStack_108 + 1" identifier = (binary_expression "uStack_108 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);" (call_expression "(**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd7e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd7e0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd7e0)" * (cast_expression "(code **)(pcVar17 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd7e0)" ( (binary_expression "pcVar17 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(uStack_cc,uVar11,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;) })) (expression_statement "uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);" (assignment_expression "uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2e176c))(iStack_104)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2e176c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2e176c)" * (pointer_expression "*(code **)(pcVar17 + 0x2e176c)" * (cast_expression "(code **)(pcVar17 + 0x2e176c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2e176c)" ( (binary_expression "pcVar17 + 0x2e176c" identifier + number_literal) ))))) )) (argument_list "(iStack_104)" ( identifier )))) ;) (expression_statement "puVar13 = puVar5;" (assignment_expression "puVar13 = puVar5" identifier = identifier) ;) (labeled_statement "gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" (call_expression "error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0])" identifier (argument_list "((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0])" ( (cast_expression "(char *)puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (pointer_expression "*unaff_s4" * identifier) , (subscript_expression "auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" statement_identifier : (while_statement "while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      FUN_001ce974();\nLAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" { (expression_statement "FUN_001ce974();" (call_expression "FUN_001ce974()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);" statement_identifier : (expression_statement "puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);" (assignment_expression "puVar13 = (uint *)(puVar5[0x21] + (int)puVar13)" identifier = (cast_expression "(uint *)(puVar5[0x21] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0x21] + (int)puVar13)" ( (binary_expression "puVar5[0x21] + (int)puVar13" (subscript_expression "puVar5[0x21]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (if_statement "if (*puVar13 != uVar10) break;" if (parenthesized_expression "(*puVar13 != uVar10)" ( (binary_expression "*puVar13 != uVar10" (pointer_expression "*puVar13" * 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                        uVar7 = 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                        uVar7 = 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                        uVar7 = 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 "uVar7 = 0x90d;" (assignment_expression "uVar7 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;) }))) }))) })) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 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 **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 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 **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 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 "uVar7 = 0x915;" (assignment_expression "uVar7 = 0x915" identifier = number_literal) ;) }))) (labeled_statement "LAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);" statement_identifier : (expression_statement "puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);" (assignment_expression "puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" ( (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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 "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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 **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 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 "uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);" (assignment_expression "uStack_70 = (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 "iStack_78 = *(int *)(iVar9 + 0x5a88);" (assignment_expression "iStack_78 = *(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        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }" { (expression_statement "pXStack_7c = (Xindex *)0x0;" (assignment_expression "pXStack_7c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4188:\n        puVar3[0x2f] = uStack_68;" statement_identifier : (expression_statement "puVar3[0x2f] = uStack_68;" (assignment_expression "puVar3[0x2f] = uStack_68" (subscript_expression "puVar3[0x2f]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "puVar3[0x30] = (uint)pXStack_7c;" (assignment_expression "puVar3[0x30] = (uint)pXStack_7c" (subscript_expression "puVar3[0x30]" identifier [ number_literal ]) = (cast_expression "(uint)pXStack_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (return_statement "return pXStack_7c;" return identifier ;) })) (expression_statement "pcStack_6c = *(code **)(puStack_a8 + -0x7790);" (assignment_expression "pcStack_6c = *(code **)(puStack_a8 + -0x7790)" identifier = (pointer_expression "*(code **)(puStack_a8 + -0x7790)" * (cast_expression "(code **)(puStack_a8 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7790)" ( (binary_expression "puStack_a8 + -0x7790" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "pXStack_7c = (Xindex *)0x0;" (assignment_expression "pXStack_7c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (expression_statement "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);" (assignment_expression "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x55f8) + -0x208)" ( (binary_expression "*(int *)(puStack_a8 + -0x55f8) + -0x208" (pointer_expression "*(int *)(puStack_a8 + -0x55f8)" * (cast_expression "(int *)(puStack_a8 + -0x55f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x55f8)" ( (binary_expression "puStack_a8 + -0x55f8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;" (assignment_expression "iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc" identifier = (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x50cc" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) )))) + number_literal)) ;) (while_statement "while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      }" { (expression_statement "puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" identifier = (cast_expression "(uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_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 |\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 *)(puVar3[0x3a] + unaff_s6 * 0x18);" (assignment_expression "unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18)" identifier = (cast_expression "(int *)(puVar3[0x3a] + unaff_s6 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x3a] + unaff_s6 * 0x18)" ( (binary_expression "puVar3[0x3a] + unaff_s6 * 0x18" (subscript_expression "puVar3[0x3a]" identifier [ number_literal ]) + (binary_expression "unaff_s6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "unaff_s3 = puVar4;" (assignment_expression "unaff_s3 = puVar4" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" identifier = identifier) ;) (if_statement "if (puVar4 < (uint *)0xff00) goto LAB_001e420c;" if (parenthesized_expression "(puVar4 < (uint *)0xff00)" ( (binary_expression "puVar4 < (uint *)0xff00" identifier < (cast_expression "(uint *)0xff00" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;" if (parenthesized_expression "(puVar4 != (uint *)0xffff)" ( (binary_expression "puVar4 != (uint *)0xffff" identifier != (cast_expression "(uint *)0xffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e3fa0;" goto statement_identifier ;)) (expression_statement "uVar11 = puVar3[0xc];" (assignment_expression "uVar11 = puVar3[0xc]" identifier = (subscript_expression "puVar3[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }" { (expression_statement "uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);" (assignment_expression "uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3)" identifier = (call_expression "(**(code **)(*puVar3 + 0x6c))(puVar3)" (parenthesized_expression "(**(code **)(*puVar3 + 0x6c))" ( (pointer_expression "**(code **)(*puVar3 + 0x6c)" * (pointer_expression "*(code **)(*puVar3 + 0x6c)" * (cast_expression "(code **)(*puVar3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x6c)" ( (binary_expression "*puVar3 + 0x6c" (pointer_expression "*puVar3" * identifier) + number_literal) ))))) )) (argument_list "(puVar3)" ( identifier )))) ;) (expression_statement "puVar3[0xc] = uVar11;" (assignment_expression "puVar3[0xc] = uVar11" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);" (assignment_expression "unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6)" identifier = (cast_expression "(uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_6c)(uVar11,puVar3,unaff_s6)" (parenthesized_expression "(*pcStack_6c)" ( (pointer_expression "*pcStack_6c" * identifier) )) (argument_list "(uVar11,puVar3,unaff_s6)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" 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 ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" if (parenthesized_expression "((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" ( (binary_expression "(uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (cast_expression "(uint *)((uint)unaff_s3 & 0x7ffffff)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((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 "uVar11 = unaff_s7 << 4;" (assignment_expression "uVar11 = unaff_s7 << 4" identifier = (binary_expression "unaff_s7 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar11;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar11" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar11" (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          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }" { (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) ))))) ;) (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 | uVar11 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar11 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar11" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" else (if_statement "if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar11 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar11" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" else (if_statement "if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar11 | 2" (binary_expression "uVar8 & 0xffffffed | uVar11" (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 "uVar11 = unaff_s4[3];" (assignment_expression "uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[4] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[4]" identifier [ number_literal ]) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" identifier = identifier) ;) (if_statement "if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" { (expression_statement "iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);" (assignment_expression "iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" identifier = (pointer_expression "*(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" * (cast_expression "(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0xe] + (int)unaff_s3 * 4)" ( (binary_expression "puVar3[0xe] + (int)unaff_s3 * 4" (subscript_expression "puVar3[0xe]" 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 (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 "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 *)(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        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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)) break;" statement_identifier : (if_statement "if ((*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)) break;" if (parenthesized_expression "((*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1))" ( (binary_expression "(*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)" (parenthesized_expression "(*(int *)(puVar3[0x21] + iVar9) != -1)" ( (binary_expression "*(int *)(puVar3[0x21] + iVar9) != -1" (pointer_expression "*(int *)(puVar3[0x21] + iVar9)" * (cast_expression "(int *)(puVar3[0x21] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + iVar9)" ( (binary_expression "puVar3[0x21] + iVar9" (subscript_expression "puVar3[0x21]" identifier [ number_literal ]) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(puVar3[0x21] + iVar9))[1] != -1)" ( (binary_expression "((int *)(puVar3[0x21] + iVar9))[1] != -1" (subscript_expression "((int *)(puVar3[0x21] + iVar9))[1]" (parenthesized_expression "((int *)(puVar3[0x21] + iVar9))" ( (cast_expression "(int *)(puVar3[0x21] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + iVar9)" ( (binary_expression "puVar3[0x21] + iVar9" (subscript_expression "puVar3[0x21]" 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);" statement_identifier : (expression_statement "puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);" (assignment_expression "puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70)" identifier = (cast_expression "(uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + -0x77f0) + 0x4d70)" ( (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x4d70" (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);" (call_expression "(**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc)" ( identifier , identifier , (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x57bc" (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) )))) + 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)puVar4 << 5;" statement_identifier : (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)puVar4 << 5" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;)) (expression_statement "puVar3 = unaff_s8;" (assignment_expression "puVar3 = unaff_s8" identifier = identifier) ;) (goto_statement "goto LAB_001e3fac;" goto statement_identifier ;) }))) (if_statement "if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" if (parenthesized_expression "(*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554))" ( (binary_expression "*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)" (pointer_expression "*(code **)(*puVar3 + 0x100)" * (cast_expression "(code **)(*puVar3 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x100)" ( (binary_expression "*puVar3 + 0x100" (pointer_expression "*puVar3" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(puVar18 + -0x5554)" * (cast_expression "(code **)(puVar18 + -0x5554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x5554)" ( (binary_expression "puVar18 + -0x5554" identifier + number_literal) ))))) )) (compound_statement "{\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" { (expression_statement "iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);" (assignment_expression "iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5)" identifier = (call_expression "(**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5)" (parenthesized_expression "(**(code **)(*puVar3 + 0x100))" ( (pointer_expression "**(code **)(*puVar3 + 0x100)" * (pointer_expression "*(code **)(*puVar3 + 0x100)" * (cast_expression "(code **)(*puVar3 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x100)" ( (binary_expression "*puVar3 + 0x100" (pointer_expression "*puVar3" * identifier) + number_literal) ))))) )) (argument_list "(puVar3,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" 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 "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" if (parenthesized_expression "(uVar11 < auStack_88[0])" ( (binary_expression "uVar11 < auStack_88[0]" identifier < (subscript_expression "auStack_88[0]" identifier [ number_literal ])) )) (compound_statement "{\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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        }" { (expression_statement "iVar2 = iStack_74 + uVar11;" (assignment_expression "iVar2 = iStack_74 + uVar11" identifier = (binary_expression "iStack_74 + uVar11" identifier + identifier)) ;) (if_statement "if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\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            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }" { (expression_statement "pXStack_7c = pXStack_7c + 1;" (assignment_expression "pXStack_7c = pXStack_7c + 1" identifier = (binary_expression "pXStack_7c + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);" (call_expression "(**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0)" (parenthesized_expression "(**(code **)(puVar18 + -0x759c))" ( (pointer_expression "**(code **)(puVar18 + -0x759c)" * (pointer_expression "*(code **)(puVar18 + -0x759c)" * (cast_expression "(code **)(puVar18 + -0x759c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x759c)" ( (binary_expression "puVar18 + -0x759c" identifier + number_literal) ))))) )) (argument_list "(puVar12,iVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) })) (if_statement "if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" if (parenthesized_expression "(uStack_70 != 0)" ( (binary_expression "uStack_70 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" { (labeled_statement "LAB_001e4284:\n            iVar2 = *unaff_s5;" statement_identifier : (expression_statement "iVar2 = *unaff_s5;" (assignment_expression "iVar2 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e42d8;" goto statement_identifier ;) })) (if_statement "if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }" if (parenthesized_expression "(iStack_78 != 3)" ( (binary_expression "iStack_78 != 3" identifier != number_literal) )) (compound_statement "{\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }" { (if_statement "if (iStack_78 == 2) goto LAB_001e43a0;" if (parenthesized_expression "(iStack_78 == 2)" ( (binary_expression "iStack_78 == 2" identifier == number_literal) )) (goto_statement "goto LAB_001e43a0;" goto statement_identifier ;)) (if_statement "if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;" if (parenthesized_expression "((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" ( (binary_expression "(iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(iStack_78 == 0)" ( (binary_expression "iStack_78 == 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 *)(*piStack_60 + 8);" statement_identifier : (expression_statement "unaff_s7 = *(int *)(*piStack_60 + 8);" (assignment_expression "unaff_s7 = *(int *)(*piStack_60 + 8)" identifier = (pointer_expression "*(int *)(*piStack_60 + 8)" * (cast_expression "(int *)(*piStack_60 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_60 + 8)" ( (binary_expression "*piStack_60 + 8" (pointer_expression "*piStack_60" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" 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              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)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              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }" { (expression_statement "(*pcStack_5c)(apuStack_a0,iVar2);" (call_expression "(*pcStack_5c)(apuStack_a0,iVar2)" (parenthesized_expression "(*pcStack_5c)" ( (pointer_expression "*pcStack_5c" * identifier) )) (argument_list "(apuStack_a0,iVar2)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);" (call_expression "(**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x6c8c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x6c8c)" * (pointer_expression "*(code **)(puStack_a8 + -0x6c8c)" * (cast_expression "(code **)(puStack_a8 + -0x6c8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x6c8c)" ( (binary_expression "puStack_a8 + -0x6c8c" identifier + number_literal) ))))) )) (argument_list "(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0)" ( (pointer_expression "&puStack_80" & identifier) , (binary_expression "unaff_s7 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s3 = puStack_80;" (assignment_expression "unaff_s3 = puStack_80" identifier = identifier) ;) (if_statement "if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" if (parenthesized_expression "(apuStack_a0[0] != auStack_98)" ( (binary_expression "apuStack_a0[0] != auStack_98" (subscript_expression "apuStack_a0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" { (expression_statement "(**(code **)(puStack_a8 + -0x7f44))();" (call_expression "(**(code **)(puStack_a8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f44)" * (cast_expression "(code **)(puStack_a8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f44)" ( (binary_expression "puStack_a8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;" if (parenthesized_expression "(unaff_s3 == (uint *)0x0)" ( (binary_expression "unaff_s3 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4284;" goto statement_identifier ;)) })) (expression_statement "uStack_68 = uStack_68 + 1;" (assignment_expression "uStack_68 = uStack_68 + 1" identifier = (binary_expression "uStack_68 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);" (call_expression "(**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0)" (parenthesized_expression "(**(code **)(puVar18 + -0x759c))" ( (pointer_expression "**(code **)(puVar18 + -0x759c)" * (pointer_expression "*(code **)(puVar18 + -0x759c)" * (cast_expression "(code **)(puVar18 + -0x759c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x759c)" ( (binary_expression "puVar18 + -0x759c" identifier + number_literal) ))))) )) (argument_list "(uVar14,iVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }" { (do_statement "do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);" do (compound_statement "{\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);" (call_expression "(**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x5770" (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;" statement_identifier : (if_statement "if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;" if (parenthesized_expression "((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1))" ( (binary_expression "(*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)" (parenthesized_expression "(*(int *)(puVar3[0x21] + in_t4) != -1)" ( (binary_expression "*(int *)(puVar3[0x21] + in_t4) != -1" (pointer_expression "*(int *)(puVar3[0x21] + in_t4)" * (cast_expression "(int *)(puVar3[0x21] + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + in_t4)" ( (binary_expression "puVar3[0x21] + in_t4" (subscript_expression "puVar3[0x21]" identifier [ number_literal ]) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(puVar3[0x21] + in_t4))[1] != -1)" ( (binary_expression "((int *)(puVar3[0x21] + in_t4))[1] != -1" (subscript_expression "((int *)(puVar3[0x21] + in_t4))[1]" (parenthesized_expression "((int *)(puVar3[0x21] + in_t4))" ( (cast_expression "(int *)(puVar3[0x21] + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + in_t4)" ( (binary_expression "puVar3[0x21] + in_t4" (subscript_expression "puVar3[0x21]" 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 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;" statement_identifier : (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;" if (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))" ( (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff)" (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 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff)" ( (comma_expression "unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff" (assignment_expression "unaff_s3 = (uint *)unaff_s5[1]" identifier = (cast_expression "(uint *)unaff_s5[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) , (binary_expression "unaff_s3 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_001e40e4;" 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 "piVar15 = *(int **)(*piStack_60 + 0xc);" (assignment_expression "piVar15 = *(int **)(*piStack_60 + 0xc)" identifier = (pointer_expression "*(int **)(*piStack_60 + 0xc)" * (cast_expression "(int **)(*piStack_60 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_60 + 0xc)" ( (binary_expression "*piStack_60 + 0xc" (pointer_expression "*piStack_60" * identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) ))))) ;) (if_statement "if (piVar15 == (int *)0x0) goto LAB_001e4478;" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4478;" goto statement_identifier ;)) (expression_statement "iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);" (assignment_expression "iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2)" identifier = (call_expression "(**(code **)(*piVar15 + 0x28))(piVar15,iVar2)" (parenthesized_expression "(**(code **)(*piVar15 + 0x28))" ( (pointer_expression "**(code **)(*piVar15 + 0x28)" * (pointer_expression "*(code **)(*piVar15 + 0x28)" * (cast_expression "(code **)(*piVar15 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar15 + 0x28)" ( (binary_expression "*piVar15 + 0x28" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) )) (argument_list "(piVar15,iVar2)" ( identifier , identifier )))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (iVar9 == 0) goto LAB_001e40e4;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (if_statement "if (*unaff_s5 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;)) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" else (compound_statement "{\n          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" { (expression_statement "uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);" (assignment_expression "uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64)" identifier = (call_expression "(**(code **)(puVar18 + -0x3610))(iStack_64)" (parenthesized_expression "(**(code **)(puVar18 + -0x3610))" ( (pointer_expression "**(code **)(puVar18 + -0x3610)" * (pointer_expression "*(code **)(puVar18 + -0x3610)" * (cast_expression "(code **)(puVar18 + -0x3610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x3610)" ( (binary_expression "puVar18 + -0x3610" identifier + number_literal) ))))) )) (argument_list "(iStack_64)" ( identifier )))) ;) (expression_statement "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uStack_c0._0_4_ = auStack_88[0];" (assignment_expression "uStack_c0._0_4_ = auStack_88[0]" (field_expression "uStack_c0._0_4_" identifier . field_identifier) = (subscript_expression "auStack_88[0]" identifier [ number_literal ])) ;) (labeled_statement "gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (call_expression "error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" identifier (argument_list "((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (cast_expression "(char *)puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;))) (expression_statement "iVar2 = *unaff_s5;" (assignment_expression "iVar2 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (labeled_statement "joined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;" statement_identifier : (if_statement "if (iVar2 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;))) }))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (labeled_statement "LAB_001e417c:\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 "unaff_s4 = unaff_s4 + 6;" (assignment_expression "unaff_s4 = unaff_s4 + 6" identifier = (binary_expression "unaff_s4 + 6" identifier + number_literal)) ;) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4188;" if (parenthesized_expression "(unaff_s0 == unaff_s6)" ( (binary_expression "unaff_s0 == unaff_s6" identifier == identifier) )) (goto_statement "goto LAB_001e4188;" goto statement_identifier ;)) })) (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;" (assignment_expression "iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac" identifier = (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x57ac" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);" (call_expression "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7810))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7810)" * (pointer_expression "*(code **)(puStack_a8 + -0x7810)" * (cast_expression "(code **)(puStack_a8 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7810)" ( (binary_expression "puStack_a8 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9)" ( (binary_expression "*(int *)(puStack_a8 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puStack_a8 + -0x7fc4)" * (cast_expression "(int *)(puStack_a8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7fc4)" ( (binary_expression "puStack_a8 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4460:\n      iVar9 = iVar9 + 0x5794;" statement_identifier : (expression_statement "iVar9 = iVar9 + 0x5794;" (assignment_expression "iVar9 = iVar9 + 0x5794" identifier = (binary_expression "iVar9 + 0x5794" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);" (call_expression "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);" statement_identifier : (expression_statement "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" 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 "()" ( ))) ;) (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 "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: Xindex * do_initialize_xindex(Sized_relobj_file<64,_true> * this) */\n\nXindex * __thiscall\ngold::Sized_relobj_file<64,_true>::do_initialize_xindex(Sized_relobj_file<64,_true> *this)\n\n{\n  Xindex *pXVar1;\n  size_type sVar2;\n  char *format;\n  uint *puVar3;\n  off_t *poVar4;\n  Object *pOVar5;\n  Input_file *pIVar6;\n  off_t *poVar7;\n  byte bVar9;\n  Object *pOVar8;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  _func_int_varargs **format_00;\n  uint uVar14;\n  Object *pOVar15;\n  int in_t4;\n  uint unaff_s0;\n  off_t *unaff_s1;\n  int iVar16;\n  int *piVar17;\n  _func_int_varargs **pp_Var18;\n  off_t *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar19;\n  code *pcVar20;\n  undefined *puVar21;\n  Object *unaff_s8;\n  code *pcVar22;\n  undefined8 uVar23;\n  Object *apOStack_140 [2];\n  undefined1 auStack_138 [36];\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  Xindex *pXStack_108;\n  Compressed_section_map *pCStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  off_t *poStack_f4;\n  int iStack_f0;\n  off_t *poStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  Object *pOStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  Object *pOStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  Object *apOStack_a0 [2];\n  undefined1 auStack_98 [48];\n  Xindex *pXStack_68;\n  Compressed_section_map *pCStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (this->symtab_shndx_ != 0xffffffff) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(&this->elf_file_);\n    iVar16 = (this->elf_file_).large_shndx_offset_;\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar14 = this->symtab_shndx_;\n    pXVar1->large_shndx_offset_ = iVar16;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_start = (pointer)0x0;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_finish = (pointer)0x0;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_end_of_storage = (pointer)0x0;\n    Xindex::initialize_symtab_xindex<64,_true>(pXVar1,(Object *)this,uVar14);\n    return pXVar1;\n  }\n  uVar10 = 0x231;\n  pOVar15 = (Object *)(PTR_s__s_004c1a50 + 0x5410);\n  pOVar5 = (Object *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar19 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar19 + 0x2e54dc;\n  sVar2 = pOVar5[3].name_.field_2._M_allocated_capacity;\n  uVar11 = 0x8c2;\n  puVar21 = puStack_a8;\n  if (sVar2 == 0xffffffff) goto LAB_001e41f4;\n  if (sVar2 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = &pOVar5[2].offset_;\n  uVar23 = (**(code **)(puVar19 + 0x2de1b8))(unaff_s1,sVar2);\n  pIVar6 = pOVar5->input_file_;\n  if (pIVar6 != (Input_file *)0x0) {\n    unaff_s3 = (off_t *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar23;\n    iVar16 = (**(code **)(puStack_a8 + -0x76cc))\n                       (&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_);\n    uVar14 = *(uint *)(iVar16 + 4);\n    puVar21 = puStack_a8;\n    unaff_s8 = pOVar5;\n    if ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar11 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar14 = *(uint *)(iVar16 + 0x2c);\n    unaff_s0 = *(uint *)((int)&pOVar5[3].name_.field_2 + 4);\n    uVar11 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar14 = *(uint *)(iVar16 + 0x18);\n    uVar12 = *(uint *)(iVar16 + 0x1c);\n    pIVar6 = pOVar5->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      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar13;\n      uStack_c0._4_4_ =\n           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar13 = (**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         );\n      uVar14 = *(uint *)(iVar16 + 0x28);\n      pIVar6 = (Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      if ((Input_file *)0xfeff < pIVar6) {\n        auStack_98._28_4_ = pIVar6;\n        auStack_98._32_4_ = iVar13;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);\n        iVar13 = auStack_98._32_4_;\n      }\n      piVar17 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar13 + 0x18);\n      piStack_60 = piVar17;\n      auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1);\n      unaff_s1 = (off_t *)pOVar5->shnum_;\n      iVar13 = *(int *)(*piVar17 + 8);\n      puVar21 = puStack_a8;\n      if (iVar13 == 0) {\n        iVar13 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar10 = 0x5c;\n        pcVar20 = *(code **)(puVar21 + -0x7810);\n        pOVar8 = (Object *)(iVar13 + 0x61ac);\n        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n        (*pcVar20)();\n        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;\n        uVar11 = 0x8c2;\n        poVar7 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        poStack_f4 = unaff_s1;\n        iStack_f0 = iVar16;\n        poStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        pOStack_d8 = pOVar5;\n        pcStack_d4 = pcVar22;\n        uStack_cc = uVar10;\n        pOStack_c8 = pOVar8;\n        if (sVar2 == 0xffffffff) goto LAB_001e48f4;\n        if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }\n        poVar7 = &pOVar15[2].offset_;\n        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);\n        pIVar6 = pOVar15->input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }\n      auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471));\n      auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88);\n      if (unaff_s0 < 2) {\n        auStack_98._28_4_ = (Input_file *)0x0;\n        pXStack_68 = (Xindex *)0x0;\nLAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;\n        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;\n        return (Xindex *)(Input_file *)auStack_98._28_4_;\n      }\n      auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      auStack_98._28_4_ = (Input_file *)0x0;\n      pXStack_68 = (Xindex *)0x0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc);\n      while( true ) {\n        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);\n        unaff_s3 = poVar7;\n        unaff_s8 = pOVar5;\n        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;\n        pXVar1 = pOVar5->xindex_;\n        if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }\n        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);\n        puVar21 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = unaff_s5[2];\n        uVar14 = unaff_s7 << 4;\n        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar14 = unaff_s4[3];\n        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = pOVar5;\n        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pOVar8 = (Object *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }\n        uVar14 = *unaff_s4;\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 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      iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13);\nLAB_001e4460:\n      iVar13 = iVar13 + 0x5794;\n      (**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n      (**(code **)(puVar21 + -0x7810))(pIVar6,0x69,iVar13 + 0x6174);\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)pIVar6);\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 comment comment (expression_statement "Xindex * __thiscall\ngold::Sized_relobj_file<64,_true>::do_initialize_xindex(Sized_relobj_file<64,_true> *this)\n\n{\n  Xindex *pXVar1;" (update_expression "Xindex * __thiscall\ngold::Sized_relobj_file<64,_true>::do_initialize_xindex(Sized_relobj_file<64,_true> *this)\n\n{\n  Xindex *pXVar1" (binary_expression "Xindex * __thiscall\ngold::Sized_relobj_file<64,_true>::do_initialize_xindex(Sized_relobj_file<64,_true> *this)\n\n{\n  Xindex *pXVar1" (binary_expression "Xindex * __thiscall\ngold::Sized_relobj_file<64" (binary_expression "Xindex * __thiscall" identifier * identifier) (ERROR "gold::Sized_relobj_file" identifier : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::do_initialize_xindex(Sized_relobj_file<64,_true> *this)\n\n{" : : (call_expression "do_initialize_xindex(Sized_relobj_file<64,_true> *this)" identifier (argument_list "(Sized_relobj_file<64,_true> *this)" ( (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *this" identifier > (pointer_expression "*this" * identifier)) ))) {) (binary_expression "Xindex *pXVar1" identifier * identifier)) --) ;) (declaration "size_type sVar2;" type_identifier identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "off_t *poVar4;" type_identifier (pointer_declarator "*poVar4" * identifier) ;) (declaration "Object *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "Input_file *pIVar6;" type_identifier (pointer_declarator "*pIVar6" * identifier) ;) (declaration "off_t *poVar7;" type_identifier (pointer_declarator "*poVar7" * identifier) ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "Object *pOVar8;" type_identifier (pointer_declarator "*pOVar8" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "_func_int_varargs **format_00;" type_identifier (pointer_declarator "**format_00" * (pointer_declarator "*format_00" * identifier)) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "Object *pOVar15;" type_identifier (pointer_declarator "*pOVar15" * identifier) ;) (declaration "int in_t4;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "off_t *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "_func_int_varargs **pp_Var18;" type_identifier (pointer_declarator "**pp_Var18" * (pointer_declarator "*pp_Var18" * identifier)) ;) (declaration "off_t *unaff_s3;" type_identifier (pointer_declarator "*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 ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "Object *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "Object *apOStack_140 [2];" type_identifier (pointer_declarator "*apOStack_140 [2]" * (array_declarator "apOStack_140 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_138 [36];" type_identifier (array_declarator "auStack_138 [36]" identifier [ number_literal ]) ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "Xindex *pXStack_108;" type_identifier (pointer_declarator "*pXStack_108" * identifier) ;) (declaration "Compressed_section_map *pCStack_104;" type_identifier (pointer_declarator "*pCStack_104" * identifier) ;) (declaration "int *piStack_100;" primitive_type (pointer_declarator "*piStack_100" * identifier) ;) (declaration "code *pcStack_fc;" type_identifier (pointer_declarator "*pcStack_fc" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "off_t *poStack_f4;" type_identifier (pointer_declarator "*poStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "off_t *poStack_ec;" type_identifier (pointer_declarator "*poStack_ec" * identifier) ;) (declaration "uint *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "int *piStack_e4;" primitive_type (pointer_declarator "*piStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "Object *pOStack_d8;" type_identifier (pointer_declarator "*pOStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_cc;" type_identifier identifier ;) (declaration "Object *pOStack_c8;" type_identifier (pointer_declarator "*pOStack_c8" * identifier) ;) (declaration "undefined8 uStack_c0;" type_identifier identifier ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "Object *apOStack_a0 [2];" type_identifier (pointer_declarator "*apOStack_a0 [2]" * (array_declarator "apOStack_a0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_98 [48];" type_identifier (array_declarator "auStack_98 [48]" identifier [ number_literal ]) ;) (declaration "Xindex *pXStack_68;" type_identifier (pointer_declarator "*pXStack_68" * identifier) ;) (declaration "Compressed_section_map *pCStack_64;" type_identifier (pointer_declarator "*pCStack_64" * identifier) ;) (declaration "int *piStack_60;" primitive_type (pointer_declarator "*piStack_60" * identifier) ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (if_statement "if (this->symtab_shndx_ != 0xffffffff) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(&this->elf_file_);\n    iVar16 = (this->elf_file_).large_shndx_offset_;\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar14 = this->symtab_shndx_;\n    pXVar1->large_shndx_offset_ = iVar16;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_start = (pointer)0x0;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_finish = (pointer)0x0;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_end_of_storage = (pointer)0x0;\n    Xindex::initialize_symtab_xindex<64,_true>(pXVar1,(Object *)this,uVar14);\n    return pXVar1;\n  }" if (parenthesized_expression "(this->symtab_shndx_ != 0xffffffff)" ( (binary_expression "this->symtab_shndx_ != 0xffffffff" (field_expression "this->symtab_shndx_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_initialize_shnum_004c1fc0)(&this->elf_file_);\n    iVar16 = (this->elf_file_).large_shndx_offset_;\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar14 = this->symtab_shndx_;\n    pXVar1->large_shndx_offset_ = iVar16;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_start = (pointer)0x0;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_finish = (pointer)0x0;\n    (pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n    ._M_end_of_storage = (pointer)0x0;\n    Xindex::initialize_symtab_xindex<64,_true>(pXVar1,(Object *)this,uVar14);\n    return pXVar1;\n  }" { (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc0)(&this->elf_file_);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc0)(&this->elf_file_)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc0)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc0" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;) (expression_statement "iVar16 = (this->elf_file_).large_shndx_offset_;" (assignment_expression "iVar16 = (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 "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);" (assignment_expression "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" identifier = (cast_expression "(Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x10)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "uVar14 = this->symtab_shndx_;" (assignment_expression "uVar14 = this->symtab_shndx_" identifier = (field_expression "this->symtab_shndx_" identifier -> field_identifier)) ;) (expression_statement "pXVar1->large_shndx_offset_ = iVar16;" (assignment_expression "pXVar1->large_shndx_offset_ = iVar16" (field_expression "pXVar1->large_shndx_offset_" identifier -> field_identifier) = identifier) ;) (ERROR "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::" (comma_expression "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std" (binary_expression "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int" (field_expression "(pXVar1->symtab_xindex_).super__Vector_base" (parenthesized_expression "(pXVar1->symtab_xindex_)" ( (field_expression "pXVar1->symtab_xindex_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl\n    ._M_start = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl\n    ._M_start = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl\n    ._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::" (comma_expression "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std" (binary_expression "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int" (field_expression "(pXVar1->symtab_xindex_).super__Vector_base" (parenthesized_expression "(pXVar1->symtab_xindex_)" ( (field_expression "pXVar1->symtab_xindex_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl\n    ._M_finish = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl\n    ._M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl\n    ._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std::" (comma_expression "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int,_std" (binary_expression "(pXVar1->symtab_xindex_).super__Vector_base<unsigned_int" (field_expression "(pXVar1->symtab_xindex_).super__Vector_base" (parenthesized_expression "(pXVar1->symtab_xindex_)" ( (field_expression "pXVar1->symtab_xindex_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl\n    ._M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl\n    ._M_end_of_storage = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl\n    ._M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (labeled_statement "Xindex::initialize_symtab_xindex<64,_true>(pXVar1,(Object *)this,uVar14);" statement_identifier : (ERROR ":" :) (expression_statement "initialize_symtab_xindex<64,_true>(pXVar1,(Object *)this,uVar14);" (comma_expression "initialize_symtab_xindex<64,_true>(pXVar1,(Object *)this,uVar14)" (binary_expression "initialize_symtab_xindex<64" identifier < number_literal) , (binary_expression "_true>(pXVar1,(Object *)this,uVar14)" identifier > (parenthesized_expression "(pXVar1,(Object *)this,uVar14)" ( (comma_expression "pXVar1,(Object *)this,uVar14" identifier , (comma_expression "(Object *)this,uVar14" (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )))) ;)) (return_statement "return pXVar1;" return identifier ;) })) (expression_statement "uVar10 = 0x231;" (assignment_expression "uVar10 = 0x231" identifier = number_literal) ;) (expression_statement "pOVar15 = (Object *)(PTR_s__s_004c1a50 + 0x5410);" (assignment_expression "pOVar15 = (Object *)(PTR_s__s_004c1a50 + 0x5410)" identifier = (cast_expression "(Object *)(PTR_s__s_004c1a50 + 0x5410)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + 0x5410)" ( (binary_expression "PTR_s__s_004c1a50 + 0x5410" identifier + number_literal) )))) ;) (expression_statement "pOVar5 = (Object *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "pOVar5 = (Object *)(PTR_s__s_004c1a50 + 0x4d70)" identifier = (cast_expression "(Object *)(PTR_s__s_004c1a50 + 0x4d70)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + 0x4d70)" ( (binary_expression "PTR_s__s_004c1a50 + 0x4d70" identifier + number_literal) )))) ;) (expression_statement "puVar19 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar19 = 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 "puStack_a8 = puVar19 + 0x2e54dc;" (assignment_expression "puStack_a8 = puVar19 + 0x2e54dc" identifier = (binary_expression "puVar19 + 0x2e54dc" identifier + number_literal)) ;) (expression_statement "sVar2 = pOVar5[3].name_.field_2._M_allocated_capacity;" (assignment_expression "sVar2 = pOVar5[3].name_.field_2._M_allocated_capacity" identifier = (field_expression "pOVar5[3].name_.field_2._M_allocated_capacity" (field_expression "pOVar5[3].name_.field_2" (field_expression "pOVar5[3].name_" (subscript_expression "pOVar5[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar11 = 0x8c2;" (assignment_expression "uVar11 = 0x8c2" identifier = number_literal) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (if_statement "if (sVar2 == 0xffffffff) goto LAB_001e41f4;" if (parenthesized_expression "(sVar2 == 0xffffffff)" ( (binary_expression "sVar2 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (if_statement "if (sVar2 == 0) {\n    return (Xindex *)0x0;\n  }" if (parenthesized_expression "(sVar2 == 0)" ( (binary_expression "sVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    return (Xindex *)0x0;\n  }" { (return_statement "return (Xindex *)0x0;" return (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "unaff_s1 = &pOVar5[2].offset_;" (assignment_expression "unaff_s1 = &pOVar5[2].offset_" identifier = (pointer_expression "&pOVar5[2].offset_" & (field_expression "pOVar5[2].offset_" (subscript_expression "pOVar5[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar23 = (**(code **)(puVar19 + 0x2de1b8))(unaff_s1,sVar2);" (assignment_expression "uVar23 = (**(code **)(puVar19 + 0x2de1b8))(unaff_s1,sVar2)" identifier = (call_expression "(**(code **)(puVar19 + 0x2de1b8))(unaff_s1,sVar2)" (parenthesized_expression "(**(code **)(puVar19 + 0x2de1b8))" ( (pointer_expression "**(code **)(puVar19 + 0x2de1b8)" * (pointer_expression "*(code **)(puVar19 + 0x2de1b8)" * (cast_expression "(code **)(puVar19 + 0x2de1b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2de1b8)" ( (binary_expression "puVar19 + 0x2de1b8" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,sVar2)" ( identifier , identifier )))) ;) (expression_statement "pIVar6 = pOVar5->input_file_;" (assignment_expression "pIVar6 = pOVar5->input_file_" identifier = (field_expression "pOVar5->input_file_" identifier -> field_identifier)) ;) (if_statement "if (pIVar6 != (Input_file *)0x0) {\n    unaff_s3 = (off_t *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar23;\n    iVar16 = (**(code **)(puStack_a8 + -0x76cc))\n                       (&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_);\n    uVar14 = *(uint *)(iVar16 + 4);\n    puVar21 = puStack_a8;\n    unaff_s8 = pOVar5;\n    if ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar11 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar14 = *(uint *)(iVar16 + 0x2c);\n    unaff_s0 = *(uint *)((int)&pOVar5[3].name_.field_2 + 4);\n    uVar11 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar14 = *(uint *)(iVar16 + 0x18);\n    uVar12 = *(uint *)(iVar16 + 0x1c);\n    pIVar6 = pOVar5->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      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar13;\n      uStack_c0._4_4_ =\n           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar13 = (**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         );\n      uVar14 = *(uint *)(iVar16 + 0x28);\n      pIVar6 = (Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      if ((Input_file *)0xfeff < pIVar6) {\n        auStack_98._28_4_ = pIVar6;\n        auStack_98._32_4_ = iVar13;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);\n        iVar13 = auStack_98._32_4_;\n      }\n      piVar17 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar13 + 0x18);\n      piStack_60 = piVar17;\n      auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1);\n      unaff_s1 = (off_t *)pOVar5->shnum_;\n      iVar13 = *(int *)(*piVar17 + 8);\n      puVar21 = puStack_a8;\n      if (iVar13 == 0) {\n        iVar13 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar10 = 0x5c;\n        pcVar20 = *(code **)(puVar21 + -0x7810);\n        pOVar8 = (Object *)(iVar13 + 0x61ac);\n        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n        (*pcVar20)();\n        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;\n        uVar11 = 0x8c2;\n        poVar7 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        poStack_f4 = unaff_s1;\n        iStack_f0 = iVar16;\n        poStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        pOStack_d8 = pOVar5;\n        pcStack_d4 = pcVar22;\n        uStack_cc = uVar10;\n        pOStack_c8 = pOVar8;\n        if (sVar2 == 0xffffffff) goto LAB_001e48f4;\n        if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }\n        poVar7 = &pOVar15[2].offset_;\n        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);\n        pIVar6 = pOVar15->input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }\n      auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471));\n      auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88);\n      if (unaff_s0 < 2) {\n        auStack_98._28_4_ = (Input_file *)0x0;\n        pXStack_68 = (Xindex *)0x0;\nLAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;\n        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;\n        return (Xindex *)(Input_file *)auStack_98._28_4_;\n      }\n      auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      auStack_98._28_4_ = (Input_file *)0x0;\n      pXStack_68 = (Xindex *)0x0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc);\n      while( true ) {\n        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);\n        unaff_s3 = poVar7;\n        unaff_s8 = pOVar5;\n        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;\n        pXVar1 = pOVar5->xindex_;\n        if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }\n        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);\n        puVar21 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = unaff_s5[2];\n        uVar14 = unaff_s7 << 4;\n        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar14 = unaff_s4[3];\n        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = pOVar5;\n        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pOVar8 = (Object *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }\n        uVar14 = *unaff_s4;\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 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      iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13);\nLAB_001e4460:\n      iVar13 = iVar13 + 0x5794;\n      (**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n      (**(code **)(puVar21 + -0x7810))(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_s3 = (off_t *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar23;\n    iVar16 = (**(code **)(puStack_a8 + -0x76cc))\n                       (&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_);\n    uVar14 = *(uint *)(iVar16 + 4);\n    puVar21 = puStack_a8;\n    unaff_s8 = pOVar5;\n    if ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar11 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar14 = *(uint *)(iVar16 + 0x2c);\n    unaff_s0 = *(uint *)((int)&pOVar5[3].name_.field_2 + 4);\n    uVar11 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar14 = *(uint *)(iVar16 + 0x18);\n    uVar12 = *(uint *)(iVar16 + 0x1c);\n    pIVar6 = pOVar5->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      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar13;\n      uStack_c0._4_4_ =\n           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar13 = (**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         );\n      uVar14 = *(uint *)(iVar16 + 0x28);\n      pIVar6 = (Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      if ((Input_file *)0xfeff < pIVar6) {\n        auStack_98._28_4_ = pIVar6;\n        auStack_98._32_4_ = iVar13;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);\n        iVar13 = auStack_98._32_4_;\n      }\n      piVar17 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar13 + 0x18);\n      piStack_60 = piVar17;\n      auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1);\n      unaff_s1 = (off_t *)pOVar5->shnum_;\n      iVar13 = *(int *)(*piVar17 + 8);\n      puVar21 = puStack_a8;\n      if (iVar13 == 0) {\n        iVar13 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar10 = 0x5c;\n        pcVar20 = *(code **)(puVar21 + -0x7810);\n        pOVar8 = (Object *)(iVar13 + 0x61ac);\n        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n        (*pcVar20)();\n        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;\n        uVar11 = 0x8c2;\n        poVar7 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        poStack_f4 = unaff_s1;\n        iStack_f0 = iVar16;\n        poStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        pOStack_d8 = pOVar5;\n        pcStack_d4 = pcVar22;\n        uStack_cc = uVar10;\n        pOStack_c8 = pOVar8;\n        if (sVar2 == 0xffffffff) goto LAB_001e48f4;\n        if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }\n        poVar7 = &pOVar15[2].offset_;\n        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);\n        pIVar6 = pOVar15->input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }\n      auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471));\n      auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88);\n      if (unaff_s0 < 2) {\n        auStack_98._28_4_ = (Input_file *)0x0;\n        pXStack_68 = (Xindex *)0x0;\nLAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;\n        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;\n        return (Xindex *)(Input_file *)auStack_98._28_4_;\n      }\n      auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      auStack_98._28_4_ = (Input_file *)0x0;\n      pXStack_68 = (Xindex *)0x0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc);\n      while( true ) {\n        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);\n        unaff_s3 = poVar7;\n        unaff_s8 = pOVar5;\n        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;\n        pXVar1 = pOVar5->xindex_;\n        if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }\n        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);\n        puVar21 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = unaff_s5[2];\n        uVar14 = unaff_s7 << 4;\n        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar14 = unaff_s4[3];\n        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = pOVar5;\n        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pOVar8 = (Object *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }\n        uVar14 = *unaff_s4;\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 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      iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13);\nLAB_001e4460:\n      iVar13 = iVar13 + 0x5794;\n      (**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n      (**(code **)(puVar21 + -0x7810))(pIVar6,0x69,iVar13 + 0x6174);\n    }\n  }" { (expression_statement "unaff_s3 = (off_t *)0x1;" (assignment_expression "unaff_s3 = (off_t *)0x1" identifier = (cast_expression "(off_t *)0x1" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "iStack_b8 = 0x40;" (assignment_expression "iStack_b8 = 0x40" identifier = number_literal) ;) (expression_statement "uStack_c0 = uVar23;" (assignment_expression "uStack_c0 = uVar23" identifier = identifier) ;) (expression_statement "iVar16 = (**(code **)(puStack_a8 + -0x76cc))\n                       (&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_);" (assignment_expression "iVar16 = (**(code **)(puStack_a8 + -0x76cc))\n                       (&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_)" identifier = (call_expression "(**(code **)(puStack_a8 + -0x76cc))\n                       (&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" * (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" * (cast_expression "(code **)(puStack_a8 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x76cc)" ( (binary_expression "puStack_a8 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "(&pIVar6->file_,0x40,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)&pOVar5->offset_" * (cast_expression "(undefined4 *)&pOVar5->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->offset_" & (field_expression "pOVar5->offset_" identifier -> field_identifier)))) , (cast_expression "(int)pOVar5->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar5->offset_" identifier -> field_identifier)) )))) ;) (expression_statement "uVar14 = *(uint *)(iVar16 + 4);" (assignment_expression "uVar14 = *(uint *)(iVar16 + 4)" identifier = (pointer_expression "*(uint *)(iVar16 + 4)" * (cast_expression "(uint *)(iVar16 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (expression_statement "unaff_s8 = pOVar5;" (assignment_expression "unaff_s8 = pOVar5" identifier = identifier) ;) (if_statement "if ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar11 = 0x8cd;\n      goto LAB_001e41f4;\n    }" if (parenthesized_expression "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000 != 2)" ( (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 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 "uVar14 = *(uint *)(iVar16 + 0x2c);" (assignment_expression "uVar14 = *(uint *)(iVar16 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x2c)" * (cast_expression "(uint *)(iVar16 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s0 = *(uint *)((int)&pOVar5[3].name_.field_2 + 4);" (assignment_expression "unaff_s0 = *(uint *)((int)&pOVar5[3].name_.field_2 + 4)" identifier = (pointer_expression "*(uint *)((int)&pOVar5[3].name_.field_2 + 4)" * (cast_expression "(uint *)((int)&pOVar5[3].name_.field_2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar5[3].name_.field_2 + 4)" ( (binary_expression "(int)&pOVar5[3].name_.field_2 + 4" (cast_expression "(int)&pOVar5[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar5[3].name_.field_2" & (field_expression "pOVar5[3].name_.field_2" (field_expression "pOVar5[3].name_" (subscript_expression "pOVar5[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar11 = 0x8d2;" (assignment_expression "uVar11 = 0x8d2" identifier = number_literal) ;) (if_statement "if (unaff_s0 !=\n        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" if (parenthesized_expression "(unaff_s0 !=\n        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" ( (binary_expression "unaff_s0 !=\n        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (expression_statement "uVar14 = *(uint *)(iVar16 + 0x18);" (assignment_expression "uVar14 = *(uint *)(iVar16 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x18)" * (cast_expression "(uint *)(iVar16 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x18)" ( (binary_expression "iVar16 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar16 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar16 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x1c)" * (cast_expression "(uint *)(iVar16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1c)" ( (binary_expression "iVar16 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pIVar6 = pOVar5->input_file_;" (assignment_expression "pIVar6 = pOVar5->input_file_" identifier = (field_expression "pOVar5->input_file_" 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_statement "if (pIVar6 != (Input_file *)0x0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar13;\n      uStack_c0._4_4_ =\n           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar13 = (**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         );\n      uVar14 = *(uint *)(iVar16 + 0x28);\n      pIVar6 = (Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      if ((Input_file *)0xfeff < pIVar6) {\n        auStack_98._28_4_ = pIVar6;\n        auStack_98._32_4_ = iVar13;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);\n        iVar13 = auStack_98._32_4_;\n      }\n      piVar17 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar13 + 0x18);\n      piStack_60 = piVar17;\n      auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1);\n      unaff_s1 = (off_t *)pOVar5->shnum_;\n      iVar13 = *(int *)(*piVar17 + 8);\n      puVar21 = puStack_a8;\n      if (iVar13 == 0) {\n        iVar13 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar10 = 0x5c;\n        pcVar20 = *(code **)(puVar21 + -0x7810);\n        pOVar8 = (Object *)(iVar13 + 0x61ac);\n        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n        (*pcVar20)();\n        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;\n        uVar11 = 0x8c2;\n        poVar7 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        poStack_f4 = unaff_s1;\n        iStack_f0 = iVar16;\n        poStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        pOStack_d8 = pOVar5;\n        pcStack_d4 = pcVar22;\n        uStack_cc = uVar10;\n        pOStack_c8 = pOVar8;\n        if (sVar2 == 0xffffffff) goto LAB_001e48f4;\n        if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }\n        poVar7 = &pOVar15[2].offset_;\n        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);\n        pIVar6 = pOVar15->input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }\n      auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471));\n      auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88);\n      if (unaff_s0 < 2) {\n        auStack_98._28_4_ = (Input_file *)0x0;\n        pXStack_68 = (Xindex *)0x0;\nLAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;\n        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;\n        return (Xindex *)(Input_file *)auStack_98._28_4_;\n      }\n      auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      auStack_98._28_4_ = (Input_file *)0x0;\n      pXStack_68 = (Xindex *)0x0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc);\n      while( true ) {\n        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);\n        unaff_s3 = poVar7;\n        unaff_s8 = pOVar5;\n        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;\n        pXVar1 = pOVar5->xindex_;\n        if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }\n        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);\n        puVar21 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = unaff_s5[2];\n        uVar14 = unaff_s7 << 4;\n        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar14 = unaff_s4[3];\n        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = pOVar5;\n        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pOVar8 = (Object *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }\n        uVar14 = *unaff_s4;\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 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      iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13);\nLAB_001e4460:\n      iVar13 = iVar13 + 0x5794;\n      (**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n      (**(code **)(puVar21 + -0x7810))(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      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar13;\n      uStack_c0._4_4_ =\n           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar13 = (**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         );\n      uVar14 = *(uint *)(iVar16 + 0x28);\n      pIVar6 = (Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      if ((Input_file *)0xfeff < pIVar6) {\n        auStack_98._28_4_ = pIVar6;\n        auStack_98._32_4_ = iVar13;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);\n        iVar13 = auStack_98._32_4_;\n      }\n      piVar17 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar13 + 0x18);\n      piStack_60 = piVar17;\n      auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1);\n      unaff_s1 = (off_t *)pOVar5->shnum_;\n      iVar13 = *(int *)(*piVar17 + 8);\n      puVar21 = puStack_a8;\n      if (iVar13 == 0) {\n        iVar13 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar10 = 0x5c;\n        pcVar20 = *(code **)(puVar21 + -0x7810);\n        pOVar8 = (Object *)(iVar13 + 0x61ac);\n        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n        (*pcVar20)();\n        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;\n        uVar11 = 0x8c2;\n        poVar7 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        poStack_f4 = unaff_s1;\n        iStack_f0 = iVar16;\n        poStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        pOStack_d8 = pOVar5;\n        pcStack_d4 = pcVar22;\n        uStack_cc = uVar10;\n        pOStack_c8 = pOVar8;\n        if (sVar2 == 0xffffffff) goto LAB_001e48f4;\n        if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }\n        poVar7 = &pOVar15[2].offset_;\n        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);\n        pIVar6 = pOVar15->input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }\n      auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471));\n      auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88);\n      if (unaff_s0 < 2) {\n        auStack_98._28_4_ = (Input_file *)0x0;\n        pXStack_68 = (Xindex *)0x0;\nLAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;\n        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;\n        return (Xindex *)(Input_file *)auStack_98._28_4_;\n      }\n      auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      auStack_98._28_4_ = (Input_file *)0x0;\n      pXStack_68 = (Xindex *)0x0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc);\n      while( true ) {\n        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);\n        unaff_s3 = poVar7;\n        unaff_s8 = pOVar5;\n        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;\n        pXVar1 = pOVar5->xindex_;\n        if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }\n        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);\n        puVar21 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = unaff_s5[2];\n        uVar14 = unaff_s7 << 4;\n        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar14 = unaff_s4[3];\n        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = pOVar5;\n        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pOVar8 = (Object *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }\n        uVar14 = *unaff_s4;\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 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      iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13);\nLAB_001e4460:\n      iVar13 = iVar13 + 0x5794;\n      (**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13);\nLAB_001e4478:\n      pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n      (**(code **)(puVar21 + -0x7810))(pIVar6,0x69,iVar13 + 0x6174);\n    }" { (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_c0._0_4_ = iVar13;" (assignment_expression "uStack_c0._0_4_ = iVar13" (field_expression "uStack_c0._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_c0._4_4_ =\n           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uStack_c0._4_4_ =\n           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (field_expression "uStack_c0._4_4_" identifier . field_identifier) = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iStack_b8 = unaff_s0 * 0x18;" (assignment_expression "iStack_b8 = unaff_s0 * 0x18" identifier = (binary_expression "unaff_s0 * 0x18" identifier * number_literal)) ;) (expression_statement "iVar13 = (**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         );" (assignment_expression "iVar13 = (**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         )" identifier = (call_expression "(**(code **)(puStack_a8 + -0x76cc))\n                         (&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         )" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" * (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" * (cast_expression "(code **)(puStack_a8 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x76cc)" ( (binary_expression "puStack_a8 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "(&pIVar6->file_,iVar13,*(undefined4 *)&pOVar5->offset_,(int)pOVar5->offset_\n                         )" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , identifier , (pointer_expression "*(undefined4 *)&pOVar5->offset_" * (cast_expression "(undefined4 *)&pOVar5->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->offset_" & (field_expression "pOVar5->offset_" identifier -> field_identifier)))) , (cast_expression "(int)pOVar5->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar5->offset_" identifier -> field_identifier)) )))) ;) (expression_statement "uVar14 = *(uint *)(iVar16 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar16 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar16 + 0x28)" * (cast_expression "(uint *)(iVar16 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pIVar6 = (Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);" (assignment_expression "pIVar6 = (Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(Input_file *)\n               ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if ((Input_file *)0xfeff < pIVar6) {\n        auStack_98._28_4_ = pIVar6;\n        auStack_98._32_4_ = iVar13;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);\n        iVar13 = auStack_98._32_4_;\n      }" if (parenthesized_expression "((Input_file *)0xfeff < pIVar6)" ( (binary_expression "(Input_file *)0xfeff < pIVar6" (cast_expression "(Input_file *)0xfeff" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        auStack_98._28_4_ = pIVar6;\n        auStack_98._32_4_ = iVar13;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);\n        iVar13 = auStack_98._32_4_;\n      }" { (expression_statement "auStack_98._28_4_ = pIVar6;" (assignment_expression "auStack_98._28_4_ = pIVar6" (field_expression "auStack_98._28_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auStack_98._32_4_ = iVar13;" (assignment_expression "auStack_98._32_4_ = iVar13" (field_expression "auStack_98._32_4_" identifier . field_identifier) = identifier) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7288))(unaff_s1);" (call_expression "(**(code **)(puStack_a8 + -0x7288))(unaff_s1)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7288))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7288)" * (pointer_expression "*(code **)(puStack_a8 + -0x7288)" * (cast_expression "(code **)(puStack_a8 + -0x7288)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7288)" ( (binary_expression "puStack_a8 + -0x7288" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object);" (assignment_expression "pIVar6 = (Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object)" identifier = (cast_expression "(Input_file *)\n                 ((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object)" ( (binary_expression "(int)(Input_file_argument **)auStack_98._28_4_ + (int)pOVar5[3]._vptr_Object" (cast_expression "(int)(Input_file_argument **)auStack_98._28_4_" ( (type_descriptor "int" primitive_type) ) (cast_expression "(Input_file_argument **)auStack_98._28_4_" ( (type_descriptor "Input_file_argument **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "auStack_98._28_4_" identifier . field_identifier))) + (cast_expression "(int)pOVar5[3]._vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar5[3]._vptr_Object" (subscript_expression "pOVar5[3]" identifier [ number_literal ]) . field_identifier))) )))) ;) (expression_statement "iVar13 = auStack_98._32_4_;" (assignment_expression "iVar13 = auStack_98._32_4_" identifier = (field_expression "auStack_98._32_4_" identifier . field_identifier)) ;) })) (expression_statement "piVar17 = *(int **)(puStack_a8 + -0x788c);" (assignment_expression "piVar17 = *(int **)(puStack_a8 + -0x788c)" identifier = (pointer_expression "*(int **)(puStack_a8 + -0x788c)" * (cast_expression "(int **)(puStack_a8 + -0x788c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x788c)" ( (binary_expression "puStack_a8 + -0x788c" identifier + number_literal) ))))) ;) (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 "piStack_60 = piVar17;" (assignment_expression "piStack_60 = piVar17" identifier = identifier) ;) (expression_statement "auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1);" (assignment_expression "auStack_98._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1)" (field_expression "auStack_98._36_4_" identifier . field_identifier) = (call_expression "(*pOVar5->_vptr_Object[0xe])(pOVar5,pIVar6,auStack_98 + 0x10,1)" (parenthesized_expression "(*pOVar5->_vptr_Object[0xe])" ( (pointer_expression "*pOVar5->_vptr_Object[0xe]" * (subscript_expression "pOVar5->_vptr_Object[0xe]" (field_expression "pOVar5->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(pOVar5,pIVar6,auStack_98 + 0x10,1)" ( identifier , identifier , (binary_expression "auStack_98 + 0x10" identifier + number_literal) , number_literal )))) ;) (expression_statement "unaff_s1 = (off_t *)pOVar5->shnum_;" (assignment_expression "unaff_s1 = (off_t *)pOVar5->shnum_" identifier = (cast_expression "(off_t *)pOVar5->shnum_" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar5->shnum_" identifier -> field_identifier))) ;) (expression_statement "iVar13 = *(int *)(*piVar17 + 8);" (assignment_expression "iVar13 = *(int *)(*piVar17 + 8)" identifier = (pointer_expression "*(int *)(*piVar17 + 8)" * (cast_expression "(int *)(*piVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar17 + 8)" ( (binary_expression "*piVar17 + 8" (pointer_expression "*piVar17" * identifier) + number_literal) ))))) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (if_statement "if (iVar13 == 0) {\n        iVar13 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar10 = 0x5c;\n        pcVar20 = *(code **)(puVar21 + -0x7810);\n        pOVar8 = (Object *)(iVar13 + 0x61ac);\n        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n        (*pcVar20)();\n        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;\n        uVar11 = 0x8c2;\n        poVar7 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        poStack_f4 = unaff_s1;\n        iStack_f0 = iVar16;\n        poStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        pOStack_d8 = pOVar5;\n        pcStack_d4 = pcVar22;\n        uStack_cc = uVar10;\n        pOStack_c8 = pOVar8;\n        if (sVar2 == 0xffffffff) goto LAB_001e48f4;\n        if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }\n        poVar7 = &pOVar15[2].offset_;\n        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);\n        pIVar6 = pOVar15->input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 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 "{\n        iVar13 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar10 = 0x5c;\n        pcVar20 = *(code **)(puVar21 + -0x7810);\n        pOVar8 = (Object *)(iVar13 + 0x61ac);\n        pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;\n        pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);\n        (*pcVar20)();\n        sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;\n        uVar11 = 0x8c2;\n        poVar7 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        poStack_f4 = unaff_s1;\n        iStack_f0 = iVar16;\n        poStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        pOStack_d8 = pOVar5;\n        pcStack_d4 = pcVar22;\n        uStack_cc = uVar10;\n        pOStack_c8 = pOVar8;\n        if (sVar2 == 0xffffffff) goto LAB_001e48f4;\n        if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }\n        poVar7 = &pOVar15[2].offset_;\n        uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);\n        pIVar6 = pOVar15->input_file_;\n        if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Object::input_file((Object *)pIVar6);\n      }" { (expression_statement "iVar13 = *(int *)(puStack_a8 + -0x77f0);" (assignment_expression "iVar13 = *(int *)(puStack_a8 + -0x77f0)" identifier = (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001e44ac:\n        uVar10 = 0x5c;" statement_identifier : (expression_statement "uVar10 = 0x5c;" (assignment_expression "uVar10 = 0x5c" identifier = number_literal) ;)) (expression_statement "pcVar20 = *(code **)(puVar21 + -0x7810);" (assignment_expression "pcVar20 = *(code **)(puVar21 + -0x7810)" identifier = (pointer_expression "*(code **)(puVar21 + -0x7810)" * (cast_expression "(code **)(puVar21 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x7810)" ( (binary_expression "puVar21 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "pOVar8 = (Object *)(iVar13 + 0x61ac);" (assignment_expression "pOVar8 = (Object *)(iVar13 + 0x61ac)" identifier = (cast_expression "(Object *)(iVar13 + 0x61ac)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x61ac)" ( (binary_expression "iVar13 + 0x61ac" identifier + number_literal) )))) ;) (expression_statement "pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols;" (comma_expression "pcVar22 = Sized_relobj_file<32,_true>::do_count_local_symbols" (assignment_expression "pcVar22 = 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 "pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);" (assignment_expression "pOVar15 = (Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8)" identifier = (cast_expression "(Object *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + -0x7fc4) + -0x9b8)" ( (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity;" (assignment_expression "sVar2 = pOVar15[3].name_.field_2._M_allocated_capacity" identifier = (field_expression "pOVar15[3].name_.field_2._M_allocated_capacity" (field_expression "pOVar15[3].name_.field_2" (field_expression "pOVar15[3].name_" (subscript_expression "pOVar15[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar11 = 0x8c2;" (assignment_expression "uVar11 = 0x8c2" identifier = number_literal) ;) (expression_statement "poVar7 = unaff_s3;" (assignment_expression "poVar7 = unaff_s3" identifier = identifier) ;) (expression_statement "uStack_f8 = unaff_s0;" (assignment_expression "uStack_f8 = unaff_s0" identifier = identifier) ;) (expression_statement "poStack_f4 = unaff_s1;" (assignment_expression "poStack_f4 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_f0 = iVar16;" (assignment_expression "iStack_f0 = iVar16" identifier = identifier) ;) (expression_statement "poStack_ec = unaff_s3;" (assignment_expression "poStack_ec = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_e8 = unaff_s4;" (assignment_expression "puStack_e8 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_e4 = unaff_s5;" (assignment_expression "piStack_e4 = unaff_s5" identifier = identifier) ;) (expression_statement "uStack_e0 = unaff_s6;" (assignment_expression "uStack_e0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_dc = unaff_s7;" (assignment_expression "iStack_dc = unaff_s7" identifier = identifier) ;) (expression_statement "pOStack_d8 = pOVar5;" (assignment_expression "pOStack_d8 = pOVar5" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar22;" (assignment_expression "pcStack_d4 = pcVar22" identifier = identifier) ;) (expression_statement "uStack_cc = uVar10;" (assignment_expression "uStack_cc = uVar10" identifier = identifier) ;) (expression_statement "pOStack_c8 = pOVar8;" (assignment_expression "pOStack_c8 = pOVar8" identifier = identifier) ;) (if_statement "if (sVar2 == 0xffffffff) goto LAB_001e48f4;" if (parenthesized_expression "(sVar2 == 0xffffffff)" ( (binary_expression "sVar2 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (sVar2 == 0) {\n          return (Xindex *)0x0;\n        }" if (parenthesized_expression "(sVar2 == 0)" ( (binary_expression "sVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          return (Xindex *)0x0;\n        }" { (return_statement "return (Xindex *)0x0;" return (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "poVar7 = &pOVar15[2].offset_;" (assignment_expression "poVar7 = &pOVar15[2].offset_" identifier = (pointer_expression "&pOVar15[2].offset_" & (field_expression "pOVar15[2].offset_" (subscript_expression "pOVar15[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2);" (assignment_expression "uVar23 = (**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2)" identifier = (call_expression "(**(code **)(pcVar20 + 0x2dda70))(poVar7,sVar2)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dda70))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dda70)" * (pointer_expression "*(code **)(pcVar20 + 0x2dda70)" * (cast_expression "(code **)(pcVar20 + 0x2dda70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dda70)" ( (binary_expression "pcVar20 + 0x2dda70" identifier + number_literal) ))))) )) (argument_list "(poVar7,sVar2)" ( identifier , identifier )))) ;) (expression_statement "pIVar6 = pOVar15->input_file_;" (assignment_expression "pIVar6 = pOVar15->input_file_" identifier = (field_expression "pOVar15->input_file_" identifier -> field_identifier)) ;) (if_statement "if (pIVar6 != (Input_file *)0x0) {\n          unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 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 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);\n          if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;\n          unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);\n          uVar11 = 0x8d2;\n          pOVar5 = pOVar15;\n          if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;\n          pIVar6 = pOVar15->input_file_;\n          if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }\n        }" { (expression_statement "unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1);" (assignment_expression "unaff_s1 = (off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1)" identifier = (cast_expression "(off_t *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x2dd6b0))\n                                        (&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd6b0))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd6b0)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd6b0)" * (cast_expression "(code **)(pcVar20 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd6b0)" ( (binary_expression "pcVar20 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(&pIVar6->file_,0x28,*(undefined4 *)&pOVar15->offset_,\n                                         (int)pOVar15->offset_,uVar23,0x28,1,1)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)&pOVar15->offset_" * (cast_expression "(undefined4 *)&pOVar15->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar15->offset_" & (field_expression "pOVar15->offset_" identifier -> field_identifier)))) , (cast_expression "(int)pOVar15->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar15->offset_" identifier -> field_identifier)) , identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if ((int)*unaff_s1 != 2) goto LAB_001e4b6c;" if (parenthesized_expression "((int)*unaff_s1 != 2)" ( (binary_expression "(int)*unaff_s1 != 2" (cast_expression "(int)*unaff_s1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*unaff_s1" * identifier)) != number_literal) )) (goto_statement "goto LAB_001e4b6c;" goto statement_identifier ;)) (expression_statement "unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4);" (assignment_expression "unaff_s0 = *(uint *)((int)&pOVar15[3].name_.field_2 + 4)" identifier = (pointer_expression "*(uint *)((int)&pOVar15[3].name_.field_2 + 4)" * (cast_expression "(uint *)((int)&pOVar15[3].name_.field_2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar15[3].name_.field_2 + 4)" ( (binary_expression "(int)&pOVar15[3].name_.field_2 + 4" (cast_expression "(int)&pOVar15[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar15[3].name_.field_2" & (field_expression "pOVar15[3].name_.field_2" (field_expression "pOVar15[3].name_" (subscript_expression "pOVar15[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar11 = 0x8d2;" (assignment_expression "uVar11 = 0x8d2" identifier = number_literal) ;) (expression_statement "pOVar5 = pOVar15;" (assignment_expression "pOVar5 = pOVar15" identifier = identifier) ;) (if_statement "if (unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)) goto LAB_001e48f4;" if (parenthesized_expression "(unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c))" ( (binary_expression "unaff_s0 != *(uint *)((int)unaff_s1 + 0x1c)" identifier != (pointer_expression "*(uint *)((int)unaff_s1 + 0x1c)" * (cast_expression "(uint *)((int)unaff_s1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + 0x1c)" ( (binary_expression "(int)unaff_s1 + 0x1c" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (expression_statement "pIVar6 = pOVar15->input_file_;" (assignment_expression "pIVar6 = pOVar15->input_file_" identifier = (field_expression "pOVar15->input_file_" identifier -> field_identifier)) ;) (if_statement "if (pIVar6 != (Input_file *)0x0) {\n            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 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            puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);\n            pIVar6 = *(Input_file **)(unaff_s1 + 3);\n            if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }\n            piVar17 = *(int **)(pcVar20 + 0x2dd4f0);\n            piStack_100 = piVar17;\n            iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);\n            unaff_s1 = (off_t *)pOVar15->shnum_;\n            iVar16 = *(int *)(*piVar17 + 8);\n            if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }\n            iVar13 = *(int *)(pcVar20 + 0x2dd58c);\nLAB_001e4b78:\n            iVar13 = iVar13 + 0x61ac;\n            (**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);\nLAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);\n            (**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);\n          }" { (expression_statement "puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1);" (assignment_expression "puVar3 = (uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1)" identifier = (cast_expression "(uint *)(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x2dd6b0))\n                                       (&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd6b0))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd6b0)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd6b0)" * (cast_expression "(code **)(pcVar20 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd6b0)" ( (binary_expression "pcVar20 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(&pIVar6->file_,0x8d2,*(undefined4 *)&pOVar15->offset_,\n                                        (int)pOVar15->offset_,0,*(Xindex **)(unaff_s1 + 2),\n                                        unaff_s0 << 4,1,1)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)&pOVar15->offset_" * (cast_expression "(undefined4 *)&pOVar15->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar15->offset_" & (field_expression "pOVar15->offset_" identifier -> field_identifier)))) , (cast_expression "(int)pOVar15->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar15->offset_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(Xindex **)(unaff_s1 + 2)" * (cast_expression "(Xindex **)(unaff_s1 + 2)" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + 2)" ( (binary_expression "unaff_s1 + 2" identifier + number_literal) )))) , (binary_expression "unaff_s0 << 4" identifier << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "pIVar6 = *(Input_file **)(unaff_s1 + 3);" (assignment_expression "pIVar6 = *(Input_file **)(unaff_s1 + 3)" identifier = (pointer_expression "*(Input_file **)(unaff_s1 + 3)" * (cast_expression "(Input_file **)(unaff_s1 + 3)" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + 3)" ( (binary_expression "unaff_s1 + 3" identifier + number_literal) ))))) ;) (if_statement "if ((Input_file *)0xfeff < pIVar6) {\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }" if (parenthesized_expression "((Input_file *)0xfeff < pIVar6)" ( (binary_expression "(Input_file *)0xfeff < pIVar6" (cast_expression "(Input_file *)0xfeff" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              auStack_138._28_4_ = pIVar6;\n              auStack_138._32_4_ = puVar3;\n              (**(code **)(pcVar20 + 0x2ddb0c))(poVar7);\n              pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);\n              puVar3 = (uint *)auStack_138._32_4_;\n            }" { (expression_statement "auStack_138._28_4_ = pIVar6;" (assignment_expression "auStack_138._28_4_ = pIVar6" (field_expression "auStack_138._28_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auStack_138._32_4_ = puVar3;" (assignment_expression "auStack_138._32_4_ = puVar3" (field_expression "auStack_138._32_4_" identifier . field_identifier) = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x2ddb0c))(poVar7);" (call_expression "(**(code **)(pcVar20 + 0x2ddb0c))(poVar7)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2ddb0c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2ddb0c)" * (pointer_expression "*(code **)(pcVar20 + 0x2ddb0c)" * (cast_expression "(code **)(pcVar20 + 0x2ddb0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2ddb0c)" ( (binary_expression "pcVar20 + 0x2ddb0c" identifier + number_literal) ))))) )) (argument_list "(poVar7)" ( identifier ))) ;) (expression_statement "pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object);" (assignment_expression "pIVar6 = (Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object)" identifier = (cast_expression "(Input_file *)\n                       ((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object)" ( (binary_expression "(int)(Input_file_argument **)auStack_138._28_4_ +\n                       (int)pOVar15[3]._vptr_Object" (cast_expression "(int)(Input_file_argument **)auStack_138._28_4_" ( (type_descriptor "int" primitive_type) ) (cast_expression "(Input_file_argument **)auStack_138._28_4_" ( (type_descriptor "Input_file_argument **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "auStack_138._28_4_" identifier . field_identifier))) + (cast_expression "(int)pOVar15[3]._vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar15[3]._vptr_Object" (subscript_expression "pOVar15[3]" identifier [ number_literal ]) . field_identifier))) )))) ;) (expression_statement "puVar3 = (uint *)auStack_138._32_4_;" (assignment_expression "puVar3 = (uint *)auStack_138._32_4_" identifier = (cast_expression "(uint *)auStack_138._32_4_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_138._32_4_" identifier . field_identifier))) ;) })) (expression_statement "piVar17 = *(int **)(pcVar20 + 0x2dd4f0);" (assignment_expression "piVar17 = *(int **)(pcVar20 + 0x2dd4f0)" identifier = (pointer_expression "*(int **)(pcVar20 + 0x2dd4f0)" * (cast_expression "(int **)(pcVar20 + 0x2dd4f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd4f0)" ( (binary_expression "pcVar20 + 0x2dd4f0" identifier + number_literal) ))))) ;) (expression_statement "piStack_100 = piVar17;" (assignment_expression "piStack_100 = piVar17" identifier = identifier) ;) (expression_statement "iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1);" (assignment_expression "iStack_114 = (*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1)" identifier = (call_expression "(*pOVar15->_vptr_Object[0xe])(pOVar15,pIVar6,auStack_138 + 0x10,1)" (parenthesized_expression "(*pOVar15->_vptr_Object[0xe])" ( (pointer_expression "*pOVar15->_vptr_Object[0xe]" * (subscript_expression "pOVar15->_vptr_Object[0xe]" (field_expression "pOVar15->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(pOVar15,pIVar6,auStack_138 + 0x10,1)" ( identifier , identifier , (binary_expression "auStack_138 + 0x10" identifier + number_literal) , number_literal )))) ;) (expression_statement "unaff_s1 = (off_t *)pOVar15->shnum_;" (assignment_expression "unaff_s1 = (off_t *)pOVar15->shnum_" identifier = (cast_expression "(off_t *)pOVar15->shnum_" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar15->shnum_" identifier -> field_identifier))) ;) (expression_statement "iVar16 = *(int *)(*piVar17 + 8);" (assignment_expression "iVar16 = *(int *)(*piVar17 + 8)" identifier = (pointer_expression "*(int *)(*piVar17 + 8)" * (cast_expression "(int *)(*piVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar17 + 8)" ( (binary_expression "*piVar17 + 8" (pointer_expression "*piVar17" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar16 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n              uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);\n              auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);\n              if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }\n              pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);\n              unaff_s6 = 1;\n              auStack_138._28_4_ = (Input_file *)0x0;\n              pXStack_108 = (Xindex *)0x0;\n              pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);\n              pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);\n              poVar7 = poVar4;\n              pOVar5 = pOVar15;\n              if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;\n              iVar16 = 0;\n              if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );\n            }" { (expression_statement "uStack_110 = (uint)*(byte *)(iVar16 + 0x3471);" (assignment_expression "uStack_110 = (uint)*(byte *)(iVar16 + 0x3471)" identifier = (binary_expression "(uint)*(byte *)(iVar16 + 0x3471)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar16 + 0x3471)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x3471)" ( (binary_expression "iVar16 + 0x3471" identifier + number_literal) ))))) ;) (expression_statement "auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88);" (assignment_expression "auStack_138._32_4_ = *(int *)(iVar16 + 0x5a88)" (field_expression "auStack_138._32_4_" identifier . field_identifier) = (pointer_expression "*(int *)(iVar16 + 0x5a88)" * (cast_expression "(int *)(iVar16 + 0x5a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x5a88)" ( (binary_expression "iVar16 + 0x5a88" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0 < 2) {\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n                auStack_138._28_4_ = (Input_file *)0x0;\n                pXStack_108 = (Xindex *)0x0;\nLAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;\n                *(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;\n                return (Xindex *)(Input_file *)auStack_138._28_4_;\n              }" { (expression_statement "auStack_138._28_4_ = (Input_file *)0x0;" (assignment_expression "auStack_138._28_4_ = (Input_file *)0x0" (field_expression "auStack_138._28_4_" identifier . field_identifier) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pXStack_108 = (Xindex *)0x0;" (assignment_expression "pXStack_108 = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_001e4884:\n                *(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;" statement_identifier : (expression_statement "*(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;" (assignment_expression "*(Xindex **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108" (pointer_expression "*(Xindex **)((int)&pOVar15[3].name_.field_2 + 8)" * (cast_expression "(Xindex **)((int)&pOVar15[3].name_.field_2 + 8)" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pOVar15[3].name_.field_2 + 8)" ( (binary_expression "(int)&pOVar15[3].name_.field_2 + 8" (cast_expression "(int)&pOVar15[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar15[3].name_.field_2" & (field_expression "pOVar15[3].name_.field_2" (field_expression "pOVar15[3].name_" (subscript_expression "pOVar15[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_;" (assignment_expression "*(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc) = auStack_138._28_4_" (pointer_expression "*(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&pOVar15[3].name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar15[3].name_.field_2 + 0xc)" ( (binary_expression "(int)&pOVar15[3].name_.field_2 + 0xc" (cast_expression "(int)&pOVar15[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar15[3].name_.field_2" & (field_expression "pOVar15[3].name_.field_2" (field_expression "pOVar15[3].name_" (subscript_expression "pOVar15[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = (field_expression "auStack_138._28_4_" identifier . field_identifier)) ;) (return_statement "return (Xindex *)(Input_file *)auStack_138._28_4_;" return (cast_expression "(Xindex *)(Input_file *)auStack_138._28_4_" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(Input_file *)auStack_138._28_4_" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_138._28_4_" identifier . field_identifier))) ;) })) (expression_statement "pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec);" (assignment_expression "pcStack_10c = *(code **)(pcVar20 + 0x2dd5ec)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x2dd5ec)" * (cast_expression "(code **)(pcVar20 + 0x2dd5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd5ec)" ( (binary_expression "pcVar20 + 0x2dd5ec" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "auStack_138._28_4_ = (Input_file *)0x0;" (assignment_expression "auStack_138._28_4_ = (Input_file *)0x0" (field_expression "auStack_138._28_4_" identifier . field_identifier) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pXStack_108 = (Xindex *)0x0;" (assignment_expression "pXStack_108 = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar20 + 0x2df784) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(pcVar20 + 0x2df784) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x2df784) + -0x208)" ( (binary_expression "*(int *)(pcVar20 + 0x2df784) + -0x208" (pointer_expression "*(int *)(pcVar20 + 0x2df784)" * (cast_expression "(int *)(pcVar20 + 0x2df784)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2df784)" ( (binary_expression "pcVar20 + 0x2df784" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc);" (assignment_expression "pCStack_104 = (Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc)" identifier = (cast_expression "(Compressed_section_map *)(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc)" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x2dd58c) + 0x50cc)" ( (binary_expression "*(int *)(pcVar20 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 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 "poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e);" (assignment_expression "poVar4 = (off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e)" identifier = (binary_expression "(off_t *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (cast_expression "(off_t *)(uint)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(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 *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10);" (assignment_expression "unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10)" identifier = (cast_expression "(int *)(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar15[4].name_._M_string_length + unaff_s6 * 0x10)" ( (binary_expression "pOVar15[4].name_._M_string_length + unaff_s6 * 0x10" (field_expression "pOVar15[4].name_._M_string_length" (field_expression "pOVar15[4].name_" (subscript_expression "pOVar15[4]" identifier [ number_literal ]) . field_identifier) . field_identifier) + (binary_expression "unaff_s6 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "poVar7 = poVar4;" (assignment_expression "poVar7 = poVar4" identifier = identifier) ;) (expression_statement "pOVar5 = pOVar15;" (assignment_expression "pOVar5 = pOVar15" identifier = identifier) ;) (if_statement "if (poVar4 < (off_t *)0xff00) goto LAB_001e490c;" if (parenthesized_expression "(poVar4 < (off_t *)0xff00)" ( (binary_expression "poVar4 < (off_t *)0xff00" identifier < (cast_expression "(off_t *)0xff00" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e490c;" goto statement_identifier ;)) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (if_statement "if (poVar4 == (off_t *)0xffff) {\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }" if (parenthesized_expression "(poVar4 == (off_t *)0xffff)" ( (binary_expression "poVar4 == (off_t *)0xffff" identifier == (cast_expression "(off_t *)0xffff" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pXVar1 = pOVar15->xindex_;\n                if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }\n                poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n                if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);\n                goto LAB_001e4b3c;\n              }" { (expression_statement "pXVar1 = pOVar15->xindex_;" (assignment_expression "pXVar1 = pOVar15->xindex_" identifier = (field_expression "pOVar15->xindex_" identifier -> field_identifier)) ;) (if_statement "if (pXVar1 == (Xindex *)0x0) {\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }" if (parenthesized_expression "(pXVar1 == (Xindex *)0x0)" ( (binary_expression "pXVar1 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);\n                  pOVar15->xindex_ = pXVar1;\n                }" { (expression_statement "pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);" (assignment_expression "pXVar1 = (Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15)" identifier = (cast_expression "(Xindex *)(*pOVar15->_vptr_Object[0x1b])(pOVar15)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pOVar15->_vptr_Object[0x1b])(pOVar15)" (parenthesized_expression "(*pOVar15->_vptr_Object[0x1b])" ( (pointer_expression "*pOVar15->_vptr_Object[0x1b]" * (subscript_expression "pOVar15->_vptr_Object[0x1b]" (field_expression "pOVar15->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(pOVar15)" ( identifier ))))) ;) (expression_statement "pOVar15->xindex_ = pXVar1;" (assignment_expression "pOVar15->xindex_ = pXVar1" (field_expression "pOVar15->xindex_" identifier -> field_identifier) = identifier) ;) })) (expression_statement "poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6);" (assignment_expression "poVar7 = (off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6)" identifier = (cast_expression "(off_t *)(*pcStack_10c)(pXVar1,pOVar15,unaff_s6)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_10c)(pXVar1,pOVar15,unaff_s6)" (parenthesized_expression "(*pcStack_10c)" ( (pointer_expression "*pcStack_10c" * identifier) )) (argument_list "(pXVar1,pOVar15,unaff_s6)" ( identifier , identifier , identifier ))))) ;) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)poVar7 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)poVar7 << 5" (cast_expression "(int)poVar7" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7) {\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }" if (parenthesized_expression "((off_t *)((uint)poVar7 & 0x7ffffff) == poVar7)" ( (binary_expression "(off_t *)((uint)poVar7 & 0x7ffffff) == poVar7" (cast_expression "(off_t *)((uint)poVar7 & 0x7ffffff)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)poVar7 & 0x7ffffff)" ( (binary_expression "(uint)poVar7 & 0x7ffffff" (cast_expression "(uint)poVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) == identifier) )) (compound_statement "{\n                  iVar16 = 1;\n                  goto LAB_001e46c8;\n                }" { (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001e46c8;" goto statement_identifier ;) })) (expression_statement "iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar13 = *(int *)(pcVar20 + 0x2dd58c) + 0x5e34" identifier = (binary_expression "*(int *)(pcVar20 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13);" (call_expression "(**(code **)(pcVar20 + 0x2dd56c))\n                          (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd56c)" * (cast_expression "(code **)(pcVar20 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd56c)" ( (binary_expression "pcVar20 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x755,iVar13)" ( (binary_expression "*(int *)(pcVar20 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar20 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar20 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dcdb8)" ( (binary_expression "pcVar20 + 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)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              } while( true );" do (compound_statement "{\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;\n                pOVar15 = pOVar5;\nLAB_001e46c8:\n                uVar12 = unaff_s5[2];\n                uVar14 = iVar16 << 4;\n                unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n                bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }\nLAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar16 = 1;\n              }" { (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)poVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)poVar4 << 5" (cast_expression "(int)poVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "pOVar15 = pOVar5;" (assignment_expression "pOVar15 = pOVar5" identifier = identifier) ;) (labeled_statement "LAB_001e46c8:\n                uVar12 = unaff_s5[2];" statement_identifier : (expression_statement "uVar12 = unaff_s5[2];" (assignment_expression "uVar12 = unaff_s5[2]" identifier = (subscript_expression "unaff_s5[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar14 = iVar16 << 4;" (assignment_expression "uVar14 = iVar16 << 4" identifier = (binary_expression "iVar16 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar12 & 0xffffffef | uVar14;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffef | uVar14" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffef | uVar14" (binary_expression "uVar12 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar9 = *(byte *)(unaff_s4 + 3) & 0xf;" (assignment_expression "bVar9 = *(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 (bVar9 == 3) {\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }\n                else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }" if (parenthesized_expression "(bVar9 == 3)" ( (binary_expression "bVar9 == 3" identifier == number_literal) )) (compound_statement "{\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar11 = 0x8cd;\n                  pOVar5 = pOVar15;\n                }" { (expression_statement "iVar13 = *(int *)(pcVar20 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(pcVar20 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)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] = uVar12 & 0xffffffe7 | uVar14 | 8;\n                    format_00 = (_func_int_varargs **)0xffffffff;\n                    goto LAB_001e4700;\n                  }" { (expression_statement "unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffe7 | uVar14 | 8" (binary_expression "uVar12 & 0xffffffe7 | uVar14" (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 **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);" statement_identifier : (expression_statement "(**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c);" (call_expression "(**(code **)(pcVar20 + 0x2dd56c))\n                            (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd56c)" * (cast_expression "(code **)(pcVar20 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd56c)" ( (binary_expression "pcVar20 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x76a,iVar13 + 0x5e1c)" ( (binary_expression "*(int *)(pcVar20 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar20 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar20 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dcdb8)" ( (binary_expression "pcVar20 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar13 + 0x5e1c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001e4b6c:\n                  uVar11 = 0x8cd;" statement_identifier : (expression_statement "uVar11 = 0x8cd;" (assignment_expression "uVar11 = 0x8cd" identifier = number_literal) ;)) (expression_statement "pOVar5 = pOVar15;" (assignment_expression "pOVar5 = pOVar15" identifier = identifier) ;) }) (else_clause "else {\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 0x915;\n                }" else (compound_statement "{\n                  format_00 = (_func_int_varargs **)0xa;\n                  if (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  pOVar5 = pOVar15;\n                  if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar11 = 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 (bVar9 == 6) {\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }\n                  else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }" if (parenthesized_expression "(bVar9 == 6)" ( (binary_expression "bVar9 == 6" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n                  }" { (expression_statement "unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffeb | uVar14 | 4" (binary_expression "uVar12 & 0xffffffeb | uVar14" (binary_expression "uVar12 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }" else (if_statement "if (bVar9 == 10) {\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }" if (parenthesized_expression "(bVar9 == 10)" ( (binary_expression "bVar9 == 10" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n                  }" { (expression_statement "unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffed | uVar14 | 2" (binary_expression "uVar12 & 0xffffffed | uVar14" (binary_expression "uVar12 & 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 "pOVar5 = pOVar15;" (assignment_expression "pOVar5 = pOVar15" identifier = identifier) ;) (if_statement "if ((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)) {\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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 "((iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1))" ( (binary_expression "(iVar16 != 0) && (pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)" (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) && (parenthesized_expression "(pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1)" ( (comma_expression "pOVar8 = (Object *)((int)poVar7 * 4), poVar7 < unaff_s1" (assignment_expression "pOVar8 = (Object *)((int)poVar7 * 4)" identifier = (cast_expression "(Object *)((int)poVar7 * 4)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)poVar7 * 4)" ( (binary_expression "(int)poVar7 * 4" (cast_expression "(int)poVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) , (binary_expression "poVar7 < unaff_s1" identifier < identifier)) ))) )) (compound_statement "{\n                    iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);\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)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object);" (assignment_expression "iVar13 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object)" identifier = (pointer_expression "*(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object)" * (cast_expression "(int *)((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object)" ( (binary_expression "(int)&pOVar8->_vptr_Object + (int)pOVar15[1]._vptr_Object" (cast_expression "(int)&pOVar8->_vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar8->_vptr_Object" & (field_expression "pOVar8->_vptr_Object" identifier -> field_identifier))) + (cast_expression "(int)pOVar15[1]._vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar15[1]._vptr_Object" (subscript_expression "pOVar15[1]" identifier [ number_literal ]) . 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                    if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 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 (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }\n                    format_00 = (_func_int_varargs **)*unaff_s4;\n                    if (format_00 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;\n                    pOVar8 = pOVar15;\n                    Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);\n                    iVar13 = *unaff_s5;\njoined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;\nLAB_001e49dc:\n                    while( true ) {\n                      Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" { (if_statement "if (pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))\n                    {\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }" if (parenthesized_expression "(pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810))" ( (binary_expression "pOVar15->_vptr_Object[0x40] != *(_func_int_varargs **)(pcVar20 + 0x2df810)" (subscript_expression "pOVar15->_vptr_Object[0x40]" (field_expression "pOVar15->_vptr_Object" identifier -> field_identifier) [ number_literal ]) != (pointer_expression "*(_func_int_varargs **)(pcVar20 + 0x2df810)" * (cast_expression "(_func_int_varargs **)(pcVar20 + 0x2df810)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2df810)" ( (binary_expression "pcVar20 + 0x2df810" identifier + number_literal) ))))) )) (compound_statement "{\n                      iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);\n                      if (iVar13 == 0) break;\n                    }" { (expression_statement "iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);" (assignment_expression "iVar13 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5)" identifier = (call_expression "(*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5)" (parenthesized_expression "(*pOVar15->_vptr_Object[0x40])" ( (pointer_expression "*pOVar15->_vptr_Object[0x40]" * (subscript_expression "pOVar15->_vptr_Object[0x40]" (field_expression "pOVar15->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(pOVar15,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 < (uint)auStack_138._16_4_) {\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" if (parenthesized_expression "(format_00 < (uint)auStack_138._16_4_)" ( (binary_expression "format_00 < (uint)auStack_138._16_4_" identifier < (cast_expression "(uint)auStack_138._16_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_138._16_4_" identifier . field_identifier))) )) (compound_statement "{\n                      pOVar8 = (Object *)unaff_s5[1];\n                      pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);\n                      if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" { (expression_statement "pOVar8 = (Object *)unaff_s5[1];" (assignment_expression "pOVar8 = (Object *)unaff_s5[1]" identifier = (cast_expression "(Object *)unaff_s5[1]" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) ;) (expression_statement "pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114);" (assignment_expression "pp_Var18 = (_func_int_varargs **)((int)format_00 + iStack_114)" identifier = (cast_expression "(_func_int_varargs **)((int)format_00 + iStack_114)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)format_00 + iStack_114)" ( (binary_expression "(int)format_00 + iStack_114" (cast_expression "(int)format_00" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (pOVar8 != (Object *)0xffffffff) {\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }" if (parenthesized_expression "(pOVar8 != (Object *)0xffffffff)" ( (binary_expression "pOVar8 != (Object *)0xffffffff" identifier != (cast_expression "(Object *)0xffffffff" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;\n                        pOVar8 = pOStack_c8;\n                        format_00 = pp_Var18;\n                        (**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);\n                      }" { (expression_statement "auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1;" (assignment_expression "auStack_138._28_4_ = (int)(Input_file_argument **)auStack_138._28_4_ + 1" (field_expression "auStack_138._28_4_" identifier . field_identifier) = (binary_expression "(int)(Input_file_argument **)auStack_138._28_4_ + 1" (cast_expression "(int)(Input_file_argument **)auStack_138._28_4_" ( (type_descriptor "int" primitive_type) ) (cast_expression "(Input_file_argument **)auStack_138._28_4_" ( (type_descriptor "Input_file_argument **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "auStack_138._28_4_" identifier . field_identifier))) + number_literal)) ;) (expression_statement "pOVar8 = pOStack_c8;" (assignment_expression "pOVar8 = pOStack_c8" identifier = identifier) ;) (expression_statement "format_00 = pp_Var18;" (assignment_expression "format_00 = pp_Var18" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);" (call_expression "(**(code **)(pcVar20 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd7e0))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd7e0)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd7e0)" * (cast_expression "(code **)(pcVar20 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd7e0)" ( (binary_expression "pcVar20 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(pOStack_c8,pp_Var18,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" if (parenthesized_expression "(uStack_110 != 0)" ( (binary_expression "uStack_110 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4984:\n                        iVar13 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" { (labeled_statement "LAB_001e4984:\n                        iVar13 = *unaff_s5;" statement_identifier : (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e49d0;" goto statement_identifier ;) })) (if_statement "if ((uint *)auStack_138._32_4_ == (uint *)0x3) {\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }" if (parenthesized_expression "((uint *)auStack_138._32_4_ == (uint *)0x3)" ( (binary_expression "(uint *)auStack_138._32_4_ == (uint *)0x3" (cast_expression "(uint *)auStack_138._32_4_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_138._32_4_" identifier . field_identifier)) == (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        iVar13 = *unaff_s5;\n                        if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }" { (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (if_statement "if (iVar13 == 0) {\nLAB_001e4990:\n                          *unaff_s5 = -1;\n                        }\n                        else {\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 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 (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" else (compound_statement "{\n                          do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);\n                          pOVar8 = *(Object **)(*piStack_100 + 0xc);\n                          iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                          if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;\n                          format_00 = pp_Var18;\n                          iVar13 = (*pOVar8->_vptr_Object[10])();\n                          if (iVar13 == 0) goto LAB_001e47e0;\n                          poVar7 = (off_t *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }" { (do_statement "do {\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          } while (iVar13 != 0);" do (compound_statement "{\n                            if (iVar13 == -2) goto LAB_001e47e0;\n                            (**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;\nLAB_001e4a7c:\n                            if (((unaff_s4[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))\n                            goto LAB_001e47e0;\n                            iVar13 = *unaff_s5;\n                          }" { (if_statement "if (iVar13 == -2) goto LAB_001e47e0;" if (parenthesized_expression "(iVar13 == -2)" ( (binary_expression "iVar13 == -2" identifier == number_literal) )) (goto_statement "goto LAB_001e47e0;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(pcVar20 + 0x2dd56c))\n                                      (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd56c)" * (cast_expression "(code **)(pcVar20 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd56c)" ( (binary_expression "pcVar20 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar20 + 0x2dd58c) + 0x5df8)" ( (binary_expression "*(int *)(pcVar20 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar20 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar20 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dcdb8)" ( (binary_expression "pcVar20 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;" statement_identifier : (if_statement "if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               ) goto LAB_001e47e0;" if (parenthesized_expression "(*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1\n                               )" ( (binary_expression "*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4) != -1" (pointer_expression "*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4)" * (cast_expression "(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4)" ( (binary_expression "*(int *)((int)&pOVar15[2].name_.field_2 + 8) + in_t4" (pointer_expression "*(int *)((int)&pOVar15[2].name_.field_2 + 8)" * (cast_expression "(int *)((int)&pOVar15[2].name_.field_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar15[2].name_.field_2 + 8)" ( (binary_expression "(int)&pOVar15[2].name_.field_2 + 8" (cast_expression "(int)&pOVar15[2].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar15[2].name_.field_2" & (field_expression "pOVar15[2].name_.field_2" (field_expression "pOVar15[2].name_" (subscript_expression "pOVar15[2]" identifier [ number_literal ]) . field_identifier) . field_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 "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) }) while (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) ;) (expression_statement "pOVar8 = *(Object **)(*piStack_100 + 0xc);" (assignment_expression "pOVar8 = *(Object **)(*piStack_100 + 0xc)" identifier = (pointer_expression "*(Object **)(*piStack_100 + 0xc)" * (cast_expression "(Object **)(*piStack_100 + 0xc)" ( (type_descriptor "Object **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_100 + 0xc)" ( (binary_expression "*piStack_100 + 0xc" (pointer_expression "*piStack_100" * identifier) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar20 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(pcVar20 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (pOVar8 == (Object *)0x0) goto LAB_001e4b90;" if (parenthesized_expression "(pOVar8 == (Object *)0x0)" ( (binary_expression "pOVar8 == (Object *)0x0" identifier == (cast_expression "(Object *)0x0" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4b90;" goto statement_identifier ;)) (expression_statement "format_00 = pp_Var18;" (assignment_expression "format_00 = pp_Var18" identifier = identifier) ;) (expression_statement "iVar13 = (*pOVar8->_vptr_Object[10])();" (assignment_expression "iVar13 = (*pOVar8->_vptr_Object[10])()" identifier = (call_expression "(*pOVar8->_vptr_Object[10])()" (parenthesized_expression "(*pOVar8->_vptr_Object[10])" ( (pointer_expression "*pOVar8->_vptr_Object[10]" * (subscript_expression "pOVar8->_vptr_Object[10]" (field_expression "pOVar8->_vptr_Object" 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 "poVar7 = (off_t *)0xffffffff;" (assignment_expression "poVar7 = (off_t *)0xffffffff" identifier = (cast_expression "(off_t *)0xffffffff" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }" else (compound_statement "{\n                        if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;\n                        if (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);\n                        iVar13 = *(int *)(pcVar20 + 0x2dd58c);\n                        if (iVar16 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }\n                        pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);\n                        (**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);\n                      }" { (if_statement "if ((uint *)auStack_138._32_4_ == (uint *)0x2) goto LAB_001e4a7c;" if (parenthesized_expression "((uint *)auStack_138._32_4_ == (uint *)0x2)" ( (binary_expression "(uint *)auStack_138._32_4_ == (uint *)0x2" (cast_expression "(uint *)auStack_138._32_4_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_138._32_4_" identifier . field_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 (((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)) goto LAB_001e4a64;" if (parenthesized_expression "(((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0))" ( (binary_expression "((uint *)auStack_138._32_4_ == (uint *)0x0) &&\n                           (in_t4 = (int)poVar7 << 2, iVar16 != 0)" (parenthesized_expression "((uint *)auStack_138._32_4_ == (uint *)0x0)" ( (binary_expression "(uint *)auStack_138._32_4_ == (uint *)0x0" (cast_expression "(uint *)auStack_138._32_4_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_138._32_4_" identifier . field_identifier)) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_t4 = (int)poVar7 << 2, iVar16 != 0)" ( (comma_expression "in_t4 = (int)poVar7 << 2, iVar16 != 0" (assignment_expression "in_t4 = (int)poVar7 << 2" identifier = (binary_expression "(int)poVar7 << 2" (cast_expression "(int)poVar7" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) , (binary_expression "iVar16 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001e4a64;" goto statement_identifier ;)) (labeled_statement "LAB_001e47e0:\n                        iVar16 = *(int *)(*piStack_100 + 8);" statement_identifier : (expression_statement "iVar16 = *(int *)(*piStack_100 + 8);" (assignment_expression "iVar16 = *(int *)(*piStack_100 + 8)" identifier = (pointer_expression "*(int *)(*piStack_100 + 8)" * (cast_expression "(int *)(*piStack_100 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_100 + 8)" ( (binary_expression "*piStack_100 + 8" (pointer_expression "*piStack_100" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar13 = *(int *)(pcVar20 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(pcVar20 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) goto LAB_001e4b78;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4b78;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar16 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }" if (parenthesized_expression "(*(int *)(iVar16 + 0x5a58) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar16 + 0x5a58)" * (cast_expression "(int *)(iVar16 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x5a58)" ( (binary_expression "iVar16 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                          (*pcStack_fc)(apOStack_140,pp_Var18);\n                          format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);\n                          (**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);\n                          poVar7 = (off_t *)auStack_138._24_4_;\n                          pOVar8 = apOStack_140[0];\n                          if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }\n                          if (poVar7 == (off_t *)0x0) goto LAB_001e4984;\n                        }" { (expression_statement "(*pcStack_fc)(apOStack_140,pp_Var18);" (call_expression "(*pcStack_fc)(apOStack_140,pp_Var18)" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(apOStack_140,pp_Var18)" ( identifier , identifier ))) ;) (expression_statement "format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c);" (assignment_expression "format_00 = (_func_int_varargs **)(iVar16 + 0x5a4c)" identifier = (cast_expression "(_func_int_varargs **)(iVar16 + 0x5a4c)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x5a4c)" ( (binary_expression "iVar16 + 0x5a4c" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140);" (call_expression "(**(code **)(pcVar20 + 0x2de0f0))\n                                    (auStack_138 + 0x18,format_00,apOStack_140)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2de0f0))" ( (pointer_expression "**(code **)(pcVar20 + 0x2de0f0)" * (pointer_expression "*(code **)(pcVar20 + 0x2de0f0)" * (cast_expression "(code **)(pcVar20 + 0x2de0f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2de0f0)" ( (binary_expression "pcVar20 + 0x2de0f0" identifier + number_literal) ))))) )) (argument_list "(auStack_138 + 0x18,format_00,apOStack_140)" ( (binary_expression "auStack_138 + 0x18" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "poVar7 = (off_t *)auStack_138._24_4_;" (assignment_expression "poVar7 = (off_t *)auStack_138._24_4_" identifier = (cast_expression "(off_t *)auStack_138._24_4_" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_138._24_4_" identifier . field_identifier))) ;) (expression_statement "pOVar8 = apOStack_140[0];" (assignment_expression "pOVar8 = apOStack_140[0]" identifier = (subscript_expression "apOStack_140[0]" identifier [ number_literal ])) ;) (if_statement "if (apOStack_140[0] != (Object *)auStack_138) {\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }" if (parenthesized_expression "(apOStack_140[0] != (Object *)auStack_138)" ( (binary_expression "apOStack_140[0] != (Object *)auStack_138" (subscript_expression "apOStack_140[0]" identifier [ number_literal ]) != (cast_expression "(Object *)auStack_138" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                            (**(code **)(pcVar20 + 0x2dce38))();\n                          }" { (expression_statement "(**(code **)(pcVar20 + 0x2dce38))();" (call_expression "(**(code **)(pcVar20 + 0x2dce38))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dce38))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dce38)" * (pointer_expression "*(code **)(pcVar20 + 0x2dce38)" * (cast_expression "(code **)(pcVar20 + 0x2dce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dce38)" ( (binary_expression "pcVar20 + 0x2dce38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (poVar7 == (off_t *)0x0) goto LAB_001e4984;" if (parenthesized_expression "(poVar7 == (off_t *)0x0)" ( (binary_expression "poVar7 == (off_t *)0x0" identifier == (cast_expression "(off_t *)0x0" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4984;" goto statement_identifier ;)) })) (expression_statement "pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1);" (assignment_expression "pXStack_108 = (Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1)" identifier = (cast_expression "(Xindex *)((int)&pXStack_108->large_shndx_offset_ + 1)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pXStack_108->large_shndx_offset_ + 1)" ( (binary_expression "(int)&pXStack_108->large_shndx_offset_ + 1" (cast_expression "(int)&pXStack_108->large_shndx_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pXStack_108->large_shndx_offset_" & (field_expression "pXStack_108->large_shndx_offset_" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);" (call_expression "(**(code **)(pcVar20 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd7e0))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd7e0)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd7e0)" * (cast_expression "(code **)(pcVar20 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd7e0)" ( (binary_expression "pcVar20 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(uStack_cc,pp_Var18,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;) })) (expression_statement "format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)\n                    ;" (assignment_expression "format_00 = (_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)" identifier = (cast_expression "(_func_int_varargs **)(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(pcVar20 + 0x2e176c))(pCStack_104)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2e176c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2e176c)" * (pointer_expression "*(code **)(pcVar20 + 0x2e176c)" * (cast_expression "(code **)(pcVar20 + 0x2e176c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2e176c)" ( (binary_expression "pcVar20 + 0x2e176c" identifier + number_literal) ))))) )) (argument_list "(pCStack_104)" ( identifier ))))) ;) (expression_statement "pOVar8 = pOVar15;" (assignment_expression "pOVar8 = pOVar15" identifier = identifier) ;) (labeled_statement "Object::error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);" statement_identifier : (ERROR ":" :) (expression_statement "error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_);" (call_expression "error(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_)" identifier (argument_list "(pOVar15,(char *)format_00,unaff_s6,*unaff_s4,auStack_138._16_4_)" ( identifier , (cast_expression "(char *)format_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "*unaff_s4" * identifier) , (field_expression "auStack_138._16_4_" identifier . field_identifier) ))) ;)) (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (labeled_statement "joined_r0x001e49d0:\n                    if (iVar13 == 0) goto LAB_001e4990;" statement_identifier : (if_statement "if (iVar13 == 0) goto LAB_001e4990;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 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> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 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> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 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> *)pOVar8);\nLAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));\n                      if (pOVar8->_vptr_Object != format_00) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar11 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" { (expression_statement "Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8);" (binary_expression "Symbol_value<32>::set_no_output_symtab_entry((Symbol_value<32> *)pOVar8)" (binary_expression "Symbol_value<32" identifier < number_literal) > (ERROR "::" : :) (call_expression "set_no_output_symtab_entry((Symbol_value<32> *)pOVar8)" identifier (argument_list "((Symbol_value<32> *)pOVar8)" ( (parenthesized_expression "(Symbol_value<32> *)pOVar8)" ( (binary_expression "Symbol_value<32> *)pOVar8" (binary_expression "Symbol_value<32" identifier < number_literal) > (pointer_expression "*)pOVar8" * (ERROR ")" )) identifier)) )) )))) ;) (labeled_statement "LAB_001e49e8:\n                      pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));" statement_identifier : (expression_statement "pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));" (assignment_expression "pOVar8 = (Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8))" identifier = (cast_expression "(Object *)\n                               ((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8))" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8))" ( (binary_expression "(int)&pOVar8->_vptr_Object +\n                               *(int *)((int)&pOVar15[2].name_.field_2 + 8)" (cast_expression "(int)&pOVar8->_vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar8->_vptr_Object" & (field_expression "pOVar8->_vptr_Object" identifier -> field_identifier))) + (pointer_expression "*(int *)((int)&pOVar15[2].name_.field_2 + 8)" * (cast_expression "(int *)((int)&pOVar15[2].name_.field_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar15[2].name_.field_2 + 8)" ( (binary_expression "(int)&pOVar15[2].name_.field_2 + 8" (cast_expression "(int)&pOVar15[2].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar15[2].name_.field_2" & (field_expression "pOVar15[2].name_.field_2" (field_expression "pOVar15[2].name_" (subscript_expression "pOVar15[2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) ))))) )))) ;)) (if_statement "if (pOVar8->_vptr_Object != format_00) break;" if (parenthesized_expression "(pOVar8->_vptr_Object != format_00)" ( (binary_expression "pOVar8->_vptr_Object != format_00" (field_expression "pOVar8->_vptr_Object" identifier -> field_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                        uVar11 = 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                        uVar11 = 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                        uVar11 = 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 "uVar11 = 0x90d;" (assignment_expression "uVar11 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;) }))) }))) })) (expression_statement "iVar13 = *(int *)(pcVar20 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(pcVar20 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);\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                    iVar13 = iVar13 + 0x5ddc;\n                    (**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 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 **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13);" (call_expression "(**(code **)(pcVar20 + 0x2dd56c))\n                              (*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd56c)" * (cast_expression "(code **)(pcVar20 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd56c)" ( (binary_expression "pcVar20 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x2dcdb8) + 0x4570,0x716,iVar13)" ( (binary_expression "*(int *)(pcVar20 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar20 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar20 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dcdb8)" ( (binary_expression "pcVar20 + 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 "uVar11 = 0x915;" (assignment_expression "uVar11 = 0x915" identifier = number_literal) ;) }))) (labeled_statement "LAB_001e48f4:\n                poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);" statement_identifier : (expression_statement "poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90);" (assignment_expression "poVar4 = (off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90)" identifier = (cast_expression "(off_t *)(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x2dd56c))\n                                            (*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd56c)" * (cast_expression "(code **)(pcVar20 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd56c)" ( (binary_expression "pcVar20 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x2dd58c) + 0x4d70,uVar11,\n                                             *(int *)(pcVar20 + 0x2dd58c) + 0x5a90)" ( (binary_expression "*(int *)(pcVar20 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar20 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 0x2dd58c" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_001e490c:\n                iVar16 = 1;" statement_identifier : (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar13 = *(int *)(pcVar20 + 0x2dd58c);" (assignment_expression "iVar13 = *(int *)(pcVar20 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x2dd58c)" * (cast_expression "(int *)(pcVar20 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dd58c)" ( (binary_expression "pcVar20 + 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 **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13);" (call_expression "(**(code **)(pcVar20 + 0x2dd56c))(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd56c)" * (cast_expression "(code **)(pcVar20 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd56c)" ( (binary_expression "pcVar20 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8,0x5c,iVar13)" ( (binary_expression "*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar20 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar20 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dcdb8)" ( (binary_expression "pcVar20 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4b90:\n            pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);" statement_identifier : (expression_statement "pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8);" (assignment_expression "pIVar6 = (Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8)" identifier = (cast_expression "(Input_file *)(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8)" ( (binary_expression "*(int *)(pcVar20 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar20 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar20 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x2dcdb8)" ( (binary_expression "pcVar20 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174);" (call_expression "(**(code **)(pcVar20 + 0x2dd56c))(pIVar6,0x69,iVar13 + 0x6174)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar20 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar20 + 0x2dd56c)" * (cast_expression "(code **)(pcVar20 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2dd56c)" ( (binary_expression "pcVar20 + 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 "auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471));" (assignment_expression "auStack_98._40_4_ = ZEXT14(*(byte *)(iVar13 + 0x3471))" (field_expression "auStack_98._40_4_" identifier . field_identifier) = (call_expression "ZEXT14(*(byte *)(iVar13 + 0x3471))" identifier (argument_list "(*(byte *)(iVar13 + 0x3471))" ( (pointer_expression "*(byte *)(iVar13 + 0x3471)" * (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 "auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88);" (assignment_expression "auStack_98._32_4_ = *(int *)(iVar13 + 0x5a88)" (field_expression "auStack_98._32_4_" identifier . field_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        auStack_98._28_4_ = (Input_file *)0x0;\n        pXStack_68 = (Xindex *)0x0;\nLAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;\n        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;\n        return (Xindex *)(Input_file *)auStack_98._28_4_;\n      }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n        auStack_98._28_4_ = (Input_file *)0x0;\n        pXStack_68 = (Xindex *)0x0;\nLAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;\n        *(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;\n        return (Xindex *)(Input_file *)auStack_98._28_4_;\n      }" { (expression_statement "auStack_98._28_4_ = (Input_file *)0x0;" (assignment_expression "auStack_98._28_4_ = (Input_file *)0x0" (field_expression "auStack_98._28_4_" identifier . field_identifier) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pXStack_68 = (Xindex *)0x0;" (assignment_expression "pXStack_68 = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_001e4188:\n        *(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;" statement_identifier : (expression_statement "*(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;" (assignment_expression "*(Xindex **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68" (pointer_expression "*(Xindex **)((int)&pOVar5[3].name_.field_2 + 8)" * (cast_expression "(Xindex **)((int)&pOVar5[3].name_.field_2 + 8)" ( (type_descriptor "Xindex **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pOVar5[3].name_.field_2 + 8)" ( (binary_expression "(int)&pOVar5[3].name_.field_2 + 8" (cast_expression "(int)&pOVar5[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar5[3].name_.field_2" & (field_expression "pOVar5[3].name_.field_2" (field_expression "pOVar5[3].name_" (subscript_expression "pOVar5[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_;" (assignment_expression "*(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc) = auStack_98._28_4_" (pointer_expression "*(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&pOVar5[3].name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar5[3].name_.field_2 + 0xc)" ( (binary_expression "(int)&pOVar5[3].name_.field_2 + 0xc" (cast_expression "(int)&pOVar5[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar5[3].name_.field_2" & (field_expression "pOVar5[3].name_.field_2" (field_expression "pOVar5[3].name_" (subscript_expression "pOVar5[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = (field_expression "auStack_98._28_4_" identifier . field_identifier)) ;) (return_statement "return (Xindex *)(Input_file *)auStack_98._28_4_;" return (cast_expression "(Xindex *)(Input_file *)auStack_98._28_4_" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(Input_file *)auStack_98._28_4_" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_98._28_4_" identifier . field_identifier))) ;) })) (expression_statement "auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790);" (assignment_expression "auStack_98._44_4_ = *(undefined4 *)(puStack_a8 + -0x7790)" (field_expression "auStack_98._44_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(puStack_a8 + -0x7790)" * (cast_expression "(undefined4 *)(puStack_a8 + -0x7790)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7790)" ( (binary_expression "puStack_a8 + -0x7790" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "auStack_98._28_4_ = (Input_file *)0x0;" (assignment_expression "auStack_98._28_4_ = (Input_file *)0x0" (field_expression "auStack_98._28_4_" identifier . field_identifier) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pXStack_68 = (Xindex *)0x0;" (assignment_expression "pXStack_68 = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);" (assignment_expression "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x55f8) + -0x208)" ( (binary_expression "*(int *)(puStack_a8 + -0x55f8) + -0x208" (pointer_expression "*(int *)(puStack_a8 + -0x55f8)" * (cast_expression "(int *)(puStack_a8 + -0x55f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x55f8)" ( (binary_expression "puStack_a8 + -0x55f8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc);" (assignment_expression "pCStack_64 = (Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc)" identifier = (cast_expression "(Compressed_section_map *)(*(int *)(puStack_a8 + -0x77f0) + 0x50cc)" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x77f0) + 0x50cc)" ( (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x50cc" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) )))) + number_literal) )))) ;) (while_statement "while( true ) {\n        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);\n        unaff_s3 = poVar7;\n        unaff_s8 = pOVar5;\n        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;\n        pXVar1 = pOVar5->xindex_;\n        if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }\n        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);\n        puVar21 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = unaff_s5[2];\n        uVar14 = unaff_s7 << 4;\n        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar14 = unaff_s4[3];\n        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = pOVar5;\n        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pOVar8 = (Object *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }\n        uVar14 = *unaff_s4;\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 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      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);\n        unaff_s3 = poVar7;\n        unaff_s8 = pOVar5;\n        if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;\n        pXVar1 = pOVar5->xindex_;\n        if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }\n        unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);\n        puVar21 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar12 = unaff_s5[2];\n        uVar14 = unaff_s7 << 4;\n        unaff_s5[2] = uVar12 & 0xffffffef | uVar14;\n        bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }\n        uVar12 = unaff_s4[2];\n        uVar14 = unaff_s4[3];\n        unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = pOVar5;\n        if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }\nLAB_001e4038:\n        pOVar8 = (Object *)0x3;\n        if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }\n        uVar14 = *unaff_s4;\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 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      }" { (expression_statement "poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "poVar7 = (off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" identifier = (cast_expression "(off_t *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                          (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_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 |\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 *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18);" (assignment_expression "unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18)" identifier = (cast_expression "(int *)(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5[4].name_._M_string_length + unaff_s6 * 0x18)" ( (binary_expression "pOVar5[4].name_._M_string_length + unaff_s6 * 0x18" (field_expression "pOVar5[4].name_._M_string_length" (field_expression "pOVar5[4].name_" (subscript_expression "pOVar5[4]" identifier [ number_literal ]) . field_identifier) . field_identifier) + (binary_expression "unaff_s6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "unaff_s3 = poVar7;" (assignment_expression "unaff_s3 = poVar7" identifier = identifier) ;) (expression_statement "unaff_s8 = pOVar5;" (assignment_expression "unaff_s8 = pOVar5" identifier = identifier) ;) (if_statement "if (poVar7 < (off_t *)0xff00) goto LAB_001e420c;" if (parenthesized_expression "(poVar7 < (off_t *)0xff00)" ( (binary_expression "poVar7 < (off_t *)0xff00" identifier < (cast_expression "(off_t *)0xff00" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 (poVar7 != (off_t *)0xffff) goto LAB_001e3fa0;" if (parenthesized_expression "(poVar7 != (off_t *)0xffff)" ( (binary_expression "poVar7 != (off_t *)0xffff" identifier != (cast_expression "(off_t *)0xffff" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e3fa0;" goto statement_identifier ;)) (expression_statement "pXVar1 = pOVar5->xindex_;" (assignment_expression "pXVar1 = pOVar5->xindex_" identifier = (field_expression "pOVar5->xindex_" identifier -> field_identifier)) ;) (if_statement "if (pXVar1 == (Xindex *)0x0) {\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }" if (parenthesized_expression "(pXVar1 == (Xindex *)0x0)" ( (binary_expression "pXVar1 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);\n          pOVar5->xindex_ = pXVar1;\n        }" { (expression_statement "pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);" (assignment_expression "pXVar1 = (Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5)" identifier = (cast_expression "(Xindex *)(*pOVar5->_vptr_Object[0x1b])(pOVar5)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pOVar5->_vptr_Object[0x1b])(pOVar5)" (parenthesized_expression "(*pOVar5->_vptr_Object[0x1b])" ( (pointer_expression "*pOVar5->_vptr_Object[0x1b]" * (subscript_expression "pOVar5->_vptr_Object[0x1b]" (field_expression "pOVar5->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(pOVar5)" ( identifier ))))) ;) (expression_statement "pOVar5->xindex_ = pXVar1;" (assignment_expression "pOVar5->xindex_ = pXVar1" (field_expression "pOVar5->xindex_" identifier -> field_identifier) = identifier) ;) })) (expression_statement "unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6);" (assignment_expression "unaff_s3 = (off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6)" identifier = (cast_expression "(off_t *)(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)auStack_98._44_4_)(pXVar1,pOVar5,unaff_s6)" (parenthesized_expression "(*(code *)auStack_98._44_4_)" ( (pointer_expression "*(code *)auStack_98._44_4_" * (cast_expression "(code *)auStack_98._44_4_" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_98._44_4_" identifier . field_identifier))) )) (argument_list "(pXVar1,pOVar5,unaff_s6)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" 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 ((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" if (parenthesized_expression "((off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" ( (binary_expression "(off_t *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (cast_expression "(off_t *)((uint)unaff_s3 & 0x7ffffff)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((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 = unaff_s5[2];" statement_identifier : (expression_statement "uVar12 = unaff_s5[2];" (assignment_expression "uVar12 = unaff_s5[2]" identifier = (subscript_expression "unaff_s5[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar14 = unaff_s7 << 4;" (assignment_expression "uVar14 = unaff_s7 << 4" identifier = (binary_expression "unaff_s7 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar12 & 0xffffffef | uVar14;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffef | uVar14" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffef | uVar14" (binary_expression "uVar12 & 0xffffffef" identifier & number_literal) | identifier)) ;) (expression_statement "bVar9 = *(byte *)(unaff_s4 + 1) & 0xf;" (assignment_expression "bVar9 = *(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 (bVar9 == 3) {\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }\n        else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }" if (parenthesized_expression "(bVar9 == 3)" ( (binary_expression "bVar9 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar13 = *(int *)(puVar21 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8;\n        }" { (expression_statement "iVar13 = *(int *)(puVar21 + -0x77f0);" (assignment_expression "iVar13 = *(int *)(puVar21 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar21 + -0x77f0)" * (cast_expression "(int *)(puVar21 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x77f0)" ( (binary_expression "puVar21 + -0x77f0" identifier + number_literal) ))))) ;) (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] = uVar12 & 0xffffffe7 | uVar14 | 8;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffe7 | uVar14 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffe7 | uVar14 | 8" (binary_expression "uVar12 & 0xffffffe7 | uVar14" (binary_expression "uVar12 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }" else (if_statement "if (bVar9 == 6) {\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }\n        else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }" if (parenthesized_expression "(bVar9 == 6)" ( (binary_expression "bVar9 == 6" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;\n        }" { (expression_statement "unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffeb | uVar14 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffeb | uVar14 | 4" (binary_expression "uVar12 & 0xffffffeb | uVar14" (binary_expression "uVar12 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }" else (if_statement "if (bVar9 == 10) {\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }" if (parenthesized_expression "(bVar9 == 10)" ( (binary_expression "bVar9 == 10" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;\n        }" { (expression_statement "unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2;" (assignment_expression "unaff_s5[2] = uVar12 & 0xffffffed | uVar14 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar12 & 0xffffffed | uVar14 | 2" (binary_expression "uVar12 & 0xffffffed | uVar14" (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 "uVar14 = unaff_s4[3];" (assignment_expression "uVar14 = unaff_s4[3]" identifier = (subscript_expression "unaff_s4[3]" identifier [ number_literal ])) ;) (expression_statement "unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[5] = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[5]" 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[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[4] = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[4]" identifier [ number_literal ]) = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "unaff_s8 = pOVar5;" (assignment_expression "unaff_s8 = pOVar5" identifier = identifier) ;) (if_statement "if ((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)) {\n          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" if (parenthesized_expression "((unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1))" ( (binary_expression "(unaff_s7 != 0) && (pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)" (parenthesized_expression "(unaff_s7 != 0)" ( (binary_expression "unaff_s7 != 0" identifier != number_literal) )) && (parenthesized_expression "(pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1)" ( (comma_expression "pOVar8 = (Object *)((int)unaff_s3 * 4), unaff_s3 < unaff_s1" (assignment_expression "pOVar8 = (Object *)((int)unaff_s3 * 4)" identifier = (cast_expression "(Object *)((int)unaff_s3 * 4)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((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          iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);\n          if (iVar16 == 0) goto LAB_001e4314;\n          iVar13 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" { (expression_statement "iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object);" (assignment_expression "iVar16 = *(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object)" identifier = (pointer_expression "*(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object)" * (cast_expression "(int *)((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object)" ( (binary_expression "(int)&pOVar8->_vptr_Object + (int)pOVar5[1]._vptr_Object" (cast_expression "(int)&pOVar8->_vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar8->_vptr_Object" & (field_expression "pOVar8->_vptr_Object" identifier -> field_identifier))) + (cast_expression "(int)pOVar5[1]._vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar5[1]._vptr_Object" (subscript_expression "pOVar5[1]" identifier [ number_literal ]) . field_identifier))) ))))) ;) (if_statement "if (iVar16 == 0) goto LAB_001e4314;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e4314;" goto statement_identifier ;)) (expression_statement "iVar13 = (int)unaff_s3 << 3;" (assignment_expression "iVar13 = (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 *)(iVar16 + 0x60) == 0xf) goto LAB_001e42f0;" if (parenthesized_expression "(*(int *)(iVar16 + 0x60) == 0xf)" ( (binary_expression "*(int *)(iVar16 + 0x60) == 0xf" (pointer_expression "*(int *)(iVar16 + 0x60)" * (cast_expression "(int *)(iVar16 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x60)" ( (binary_expression "iVar16 + 0x60" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e42f0;" goto statement_identifier ;)) })) (labeled_statement "LAB_001e4038:\n        pOVar8 = (Object *)0x3;" statement_identifier : (expression_statement "pOVar8 = (Object *)0x3;" (assignment_expression "pOVar8 = (Object *)0x3" identifier = (cast_expression "(Object *)0x3" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((unaff_s4[1] & 0xf000000) == 0x3000000) {\nLAB_001e41d8:\n          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = 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          iVar13 = -1;\n          if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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          uVar11 = 0x915;\nLAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;\n          pOVar5 = unaff_s8;\n          goto LAB_001e3fac;\n        }" { (labeled_statement "LAB_001e41d8:\n          iVar13 = -1;" statement_identifier : (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;)) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e42e4:\n            while( true ) {\n              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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              Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) 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> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) 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> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) 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> *)pOVar8);\nLAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);\n              if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;\nLAB_001e4314:\n              iVar13 = -1;\n              if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) 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> *)pOVar8);" (binary_expression "Symbol_value<64>::set_no_output_symtab_entry((Symbol_value<64> *)pOVar8)" (binary_expression "Symbol_value<64" identifier < number_literal) > (ERROR "::" : :) (call_expression "set_no_output_symtab_entry((Symbol_value<64> *)pOVar8)" identifier (argument_list "((Symbol_value<64> *)pOVar8)" ( (parenthesized_expression "(Symbol_value<64> *)pOVar8)" ( (binary_expression "Symbol_value<64> *)pOVar8" (binary_expression "Symbol_value<64" identifier < number_literal) > (pointer_expression "*)pOVar8" * (ERROR ")" )) identifier)) )) )))) ;) (labeled_statement "LAB_001e42f0:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);" statement_identifier : (expression_statement "piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13);" (assignment_expression "piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13)" identifier = (cast_expression "(int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13)" ( (binary_expression "*(int *)((int)&pOVar5[2].name_.field_2 + 8) + iVar13" (pointer_expression "*(int *)((int)&pOVar5[2].name_.field_2 + 8)" * (cast_expression "(int *)((int)&pOVar5[2].name_.field_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar5[2].name_.field_2 + 8)" ( (binary_expression "(int)&pOVar5[2].name_.field_2 + 8" (cast_expression "(int)&pOVar5[2].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar5[2].name_.field_2" & (field_expression "pOVar5[2].name_.field_2" (field_expression "pOVar5[2].name_" (subscript_expression "pOVar5[2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) + identifier) )))) ;)) (if_statement "if ((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)) break;" if (parenthesized_expression "((*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1))" ( (binary_expression "(*piVar17 != -1) || (pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)" (parenthesized_expression "(*piVar17 != -1)" ( (binary_expression "*piVar17 != -1" (pointer_expression "*piVar17" * identifier) != number_literal) )) || (parenthesized_expression "(pOVar8 = (Object *)0xffffffff, piVar17[1] != -1)" ( (comma_expression "pOVar8 = (Object *)0xffffffff, piVar17[1] != -1" (assignment_expression "pOVar8 = (Object *)0xffffffff" identifier = (cast_expression "(Object *)0xffffffff" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "piVar17[1] != -1" (subscript_expression "piVar17[1]" identifier [ number_literal ]) != number_literal)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001e4314:\n              iVar13 = -1;" statement_identifier : (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;)) (if_statement "if (*unaff_s5 == 0) {\n                *unaff_s5 = -1;\n                if (unaff_s5[1] == -1) goto LAB_001e417c;\n                uVar11 = 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                uVar11 = 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 "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 = -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 "uVar11 = 0x915;" (assignment_expression "uVar11 = 0x915" identifier = number_literal) ;) (labeled_statement "LAB_001e41f4:\n          poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);" statement_identifier : (expression_statement "poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70);" (assignment_expression "poVar7 = (off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70)" identifier = (cast_expression "(off_t *)(*(int *)(puVar21 + -0x77f0) + 0x4d70)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + -0x77f0) + 0x4d70)" ( (binary_expression "*(int *)(puVar21 + -0x77f0) + 0x4d70" (pointer_expression "*(int *)(puVar21 + -0x77f0)" * (cast_expression "(int *)(puVar21 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x77f0)" ( (binary_expression "puVar21 + -0x77f0" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc);" (call_expression "(**(code **)(puVar21 + -0x7810))(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc)" (parenthesized_expression "(**(code **)(puVar21 + -0x7810))" ( (pointer_expression "**(code **)(puVar21 + -0x7810)" * (pointer_expression "*(code **)(puVar21 + -0x7810)" * (cast_expression "(code **)(puVar21 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x7810)" ( (binary_expression "puVar21 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(poVar7,uVar11,*(int *)(puVar21 + -0x77f0) + 0x57bc)" ( identifier , identifier , (binary_expression "*(int *)(puVar21 + -0x77f0) + 0x57bc" (pointer_expression "*(int *)(puVar21 + -0x77f0)" * (cast_expression "(int *)(puVar21 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x77f0)" ( (binary_expression "puVar21 + -0x77f0" identifier + number_literal) )))) + 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)poVar7 << 5;" statement_identifier : (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)poVar7 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)poVar7 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)poVar7 << 5" (cast_expression "(int)poVar7" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;)) (expression_statement "pOVar5 = unaff_s8;" (assignment_expression "pOVar5 = unaff_s8" identifier = identifier) ;) (goto_statement "goto LAB_001e3fac;" goto statement_identifier ;) })) (if_statement "if (pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)) {\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }" if (parenthesized_expression "(pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554))" ( (binary_expression "pOVar5->_vptr_Object[0x40] != *(_func_int_varargs **)(puVar21 + -0x5554)" (subscript_expression "pOVar5->_vptr_Object[0x40]" (field_expression "pOVar5->_vptr_Object" identifier -> field_identifier) [ number_literal ]) != (pointer_expression "*(_func_int_varargs **)(puVar21 + -0x5554)" * (cast_expression "(_func_int_varargs **)(puVar21 + -0x5554)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x5554)" ( (binary_expression "puVar21 + -0x5554" identifier + number_literal) ))))) )) (compound_statement "{\n          pOVar8 = pOVar5;\n          iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);\n          puVar21 = puStack_a8;\n          if (iVar16 == 0) goto LAB_001e41d8;\n        }" { (expression_statement "pOVar8 = pOVar5;" (assignment_expression "pOVar8 = pOVar5" identifier = identifier) ;) (expression_statement "iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);" (assignment_expression "iVar16 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5)" identifier = (call_expression "(*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5)" (parenthesized_expression "(*pOVar5->_vptr_Object[0x40])" ( (pointer_expression "*pOVar5->_vptr_Object[0x40]" * (subscript_expression "pOVar5->_vptr_Object[0x40]" (field_expression "pOVar5->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(pOVar5,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (if_statement "if (iVar16 == 0) goto LAB_001e41d8;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e41d8;" goto statement_identifier ;)) })) (expression_statement "uVar14 = *unaff_s4;" (assignment_expression "uVar14 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar14 < (uint)auStack_98._16_4_) {\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }\n        else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 0) goto LAB_001e42e4;\n        }" if (parenthesized_expression "(uVar14 < (uint)auStack_98._16_4_)" ( (binary_expression "uVar14 < (uint)auStack_98._16_4_" identifier < (cast_expression "(uint)auStack_98._16_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_98._16_4_" identifier . field_identifier))) )) (compound_statement "{\n          pOVar8 = (Object *)unaff_s5[1];\n          iVar16 = auStack_98._36_4_ + uVar14;\n          if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }\n          if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar13 = *unaff_s5;\n          if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }\n        }" { (expression_statement "pOVar8 = (Object *)unaff_s5[1];" (assignment_expression "pOVar8 = (Object *)unaff_s5[1]" identifier = (cast_expression "(Object *)unaff_s5[1]" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar16 = auStack_98._36_4_ + uVar14;" (assignment_expression "iVar16 = auStack_98._36_4_ + uVar14" identifier = (binary_expression "auStack_98._36_4_ + uVar14" (field_expression "auStack_98._36_4_" identifier . field_identifier) + identifier)) ;) (if_statement "if (pOVar8 != (Object *)0xffffffff) {\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }" if (parenthesized_expression "(pOVar8 != (Object *)0xffffffff)" ( (binary_expression "pOVar8 != (Object *)0xffffffff" identifier != (cast_expression "(Object *)0xffffffff" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;\n            pOVar8 = pOVar15;\n            (**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);\n            puVar21 = puStack_a8;\n          }" { (expression_statement "auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1;" (assignment_expression "auStack_98._28_4_ = (int)(Input_file_argument **)auStack_98._28_4_ + 1" (field_expression "auStack_98._28_4_" identifier . field_identifier) = (binary_expression "(int)(Input_file_argument **)auStack_98._28_4_ + 1" (cast_expression "(int)(Input_file_argument **)auStack_98._28_4_" ( (type_descriptor "int" primitive_type) ) (cast_expression "(Input_file_argument **)auStack_98._28_4_" ( (type_descriptor "Input_file_argument **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "auStack_98._28_4_" identifier . field_identifier))) + number_literal)) ;) (expression_statement "pOVar8 = pOVar15;" (assignment_expression "pOVar8 = pOVar15" identifier = identifier) ;) (expression_statement "(**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0);" (call_expression "(**(code **)(puVar21 + -0x759c))(pOVar15,iVar16,1,0)" (parenthesized_expression "(**(code **)(puVar21 + -0x759c))" ( (pointer_expression "**(code **)(puVar21 + -0x759c)" * (pointer_expression "*(code **)(puVar21 + -0x759c)" * (cast_expression "(code **)(puVar21 + -0x759c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x759c)" ( (binary_expression "puVar21 + -0x759c" identifier + number_literal) ))))) )) (argument_list "(pOVar15,iVar16,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) })) (if_statement "if (auStack_98._40_4_ != 0) {\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" if (parenthesized_expression "(auStack_98._40_4_ != 0)" ( (binary_expression "auStack_98._40_4_ != 0" (field_expression "auStack_98._40_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\nLAB_001e4284:\n            iVar13 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" { (labeled_statement "LAB_001e4284:\n            iVar13 = *unaff_s5;" statement_identifier : (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e42d8;" goto statement_identifier ;) })) (if_statement "if (auStack_98._32_4_ != 3) {\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }" if (parenthesized_expression "(auStack_98._32_4_ != 3)" ( (binary_expression "auStack_98._32_4_ != 3" (field_expression "auStack_98._32_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n            if (auStack_98._32_4_ == 2) goto LAB_001e43a0;\n            if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }\n            pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);\n            (**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);\n            puVar21 = puStack_a8;\n            goto LAB_001e417c;\n          }" { (if_statement "if (auStack_98._32_4_ == 2) goto LAB_001e43a0;" if (parenthesized_expression "(auStack_98._32_4_ == 2)" ( (binary_expression "auStack_98._32_4_ == 2" (field_expression "auStack_98._32_4_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_001e43a0;" goto statement_identifier ;)) (if_statement "if ((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))\n            goto LAB_001e437c;" if (parenthesized_expression "((auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" ( (binary_expression "(auStack_98._32_4_ == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(auStack_98._32_4_ == 0)" ( (binary_expression "auStack_98._32_4_ == 0" (field_expression "auStack_98._32_4_" identifier . field_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 *)(*piStack_60 + 8);" statement_identifier : (expression_statement "unaff_s7 = *(int *)(*piStack_60 + 8);" (assignment_expression "unaff_s7 = *(int *)(*piStack_60 + 8)" identifier = (pointer_expression "*(int *)(*piStack_60 + 8)" * (cast_expression "(int *)(*piStack_60 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_60 + 8)" ( (binary_expression "*piStack_60 + 8" (pointer_expression "*piStack_60" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar13 = *(int *)(puVar21 + -0x77f0);" (assignment_expression "iVar13 = *(int *)(puVar21 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar21 + -0x77f0)" * (cast_expression "(int *)(puVar21 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x77f0)" ( (binary_expression "puVar21 + -0x77f0" 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              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)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              (*pcStack_5c)(apOStack_a0,iVar16);\n              (**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);\n              unaff_s3 = (off_t *)auStack_98._24_4_;\n              pOVar8 = apOStack_a0[0];\n              if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar21 = puStack_a8;\n              if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;\n            }" { (expression_statement "(*pcStack_5c)(apOStack_a0,iVar16);" (call_expression "(*pcStack_5c)(apOStack_a0,iVar16)" (parenthesized_expression "(*pcStack_5c)" ( (pointer_expression "*pcStack_5c" * identifier) )) (argument_list "(apOStack_a0,iVar16)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0);" (call_expression "(**(code **)(puStack_a8 + -0x6c8c))(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x6c8c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x6c8c)" * (pointer_expression "*(code **)(puStack_a8 + -0x6c8c)" * (cast_expression "(code **)(puStack_a8 + -0x6c8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x6c8c)" ( (binary_expression "puStack_a8 + -0x6c8c" identifier + number_literal) ))))) )) (argument_list "(auStack_98 + 0x18,unaff_s7 + 0x5a4c,apOStack_a0)" ( (binary_expression "auStack_98 + 0x18" identifier + number_literal) , (binary_expression "unaff_s7 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s3 = (off_t *)auStack_98._24_4_;" (assignment_expression "unaff_s3 = (off_t *)auStack_98._24_4_" identifier = (cast_expression "(off_t *)auStack_98._24_4_" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_98._24_4_" identifier . field_identifier))) ;) (expression_statement "pOVar8 = apOStack_a0[0];" (assignment_expression "pOVar8 = apOStack_a0[0]" identifier = (subscript_expression "apOStack_a0[0]" identifier [ number_literal ])) ;) (if_statement "if (apOStack_a0[0] != (Object *)auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" if (parenthesized_expression "(apOStack_a0[0] != (Object *)auStack_98)" ( (binary_expression "apOStack_a0[0] != (Object *)auStack_98" (subscript_expression "apOStack_a0[0]" identifier [ number_literal ]) != (cast_expression "(Object *)auStack_98" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" { (expression_statement "(**(code **)(puStack_a8 + -0x7f44))();" (call_expression "(**(code **)(puStack_a8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f44)" * (cast_expression "(code **)(puStack_a8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f44)" ( (binary_expression "puStack_a8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (if_statement "if (unaff_s3 == (off_t *)0x0) goto LAB_001e4284;" if (parenthesized_expression "(unaff_s3 == (off_t *)0x0)" ( (binary_expression "unaff_s3 == (off_t *)0x0" identifier == (cast_expression "(off_t *)0x0" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4284;" goto statement_identifier ;)) })) (expression_statement "pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1);" (assignment_expression "pXStack_68 = (Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1)" identifier = (cast_expression "(Xindex *)((int)&pXStack_68->large_shndx_offset_ + 1)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pXStack_68->large_shndx_offset_ + 1)" ( (binary_expression "(int)&pXStack_68->large_shndx_offset_ + 1" (cast_expression "(int)&pXStack_68->large_shndx_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pXStack_68->large_shndx_offset_" & (field_expression "pXStack_68->large_shndx_offset_" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0);" (call_expression "(**(code **)(puVar21 + -0x759c))(uVar10,iVar16,1,0)" (parenthesized_expression "(**(code **)(puVar21 + -0x759c))" ( (pointer_expression "**(code **)(puVar21 + -0x759c)" * (pointer_expression "*(code **)(puVar21 + -0x759c)" * (cast_expression "(code **)(puVar21 + -0x759c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x759c)" ( (binary_expression "puVar21 + -0x759c" identifier + number_literal) ))))) )) (argument_list "(uVar10,iVar16,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;) })) (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (if_statement "if (iVar13 != 0) {\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n            do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);\n            pOVar8 = *(Object **)(*piStack_60 + 0xc);\n            iVar13 = *(int *)(puVar21 + -0x77f0);\n            if (pOVar8 == (Object *)0x0) goto LAB_001e4478;\n            iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);\n            puVar21 = puStack_a8;\n            if (iVar13 == 0) goto LAB_001e40e4;\n            iVar13 = *unaff_s5;\n            if (iVar13 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }" { (do_statement "do {\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            } while (iVar13 != 0);" do (compound_statement "{\n              if (iVar13 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);\n              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar13 = *unaff_s5;\n            }" { (if_statement "if (iVar13 == -2) goto LAB_001e40e4;" if (parenthesized_expression "(iVar13 == -2)" ( (binary_expression "iVar13 == -2" identifier == number_literal) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770);" (call_expression "(**(code **)(puVar21 + -0x7810))\n                        (*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770)" (parenthesized_expression "(**(code **)(puVar21 + -0x7810))" ( (pointer_expression "**(code **)(puVar21 + -0x7810)" * (pointer_expression "*(code **)(puVar21 + -0x7810)" * (cast_expression "(code **)(puVar21 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x7810)" ( (binary_expression "puVar21 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar21 + -0x77f0) + 0x5770)" ( (binary_expression "*(int *)(puVar21 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar21 + -0x77f0) + 0x5770" (pointer_expression "*(int *)(puVar21 + -0x77f0)" * (cast_expression "(int *)(puVar21 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x77f0)" ( (binary_expression "puVar21 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e437c:\n              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);" statement_identifier : (expression_statement "piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4);" (assignment_expression "piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4)" identifier = (cast_expression "(int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4)" ( (binary_expression "*(int *)((int)&pOVar5[2].name_.field_2 + 8) + in_t4" (pointer_expression "*(int *)((int)&pOVar5[2].name_.field_2 + 8)" * (cast_expression "(int *)((int)&pOVar5[2].name_.field_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar5[2].name_.field_2 + 8)" ( (binary_expression "(int)&pOVar5[2].name_.field_2 + 8" (cast_expression "(int)&pOVar5[2].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar5[2].name_.field_2" & (field_expression "pOVar5[2].name_.field_2" (field_expression "pOVar5[2].name_" (subscript_expression "pOVar5[2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) + identifier) )))) ;)) (if_statement "if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;" if (parenthesized_expression "((*piVar17 != -1) || (piVar17[1] != -1))" ( (binary_expression "(*piVar17 != -1) || (piVar17[1] != -1)" (parenthesized_expression "(*piVar17 != -1)" ( (binary_expression "*piVar17 != -1" (pointer_expression "*piVar17" * identifier) != number_literal) )) || (parenthesized_expression "(piVar17[1] != -1)" ( (binary_expression "piVar17[1] != -1" (subscript_expression "piVar17[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 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;" statement_identifier : (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))\n              goto LAB_001e40e4;" if (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff))" ( (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff)" (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 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff)" ( (comma_expression "unaff_s3 = (off_t *)unaff_s5[1], unaff_s3 != (off_t *)0xffffffff" (assignment_expression "unaff_s3 = (off_t *)unaff_s5[1]" identifier = (cast_expression "(off_t *)unaff_s5[1]" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) , (binary_expression "unaff_s3 != (off_t *)0xffffffff" identifier != (cast_expression "(off_t *)0xffffffff" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;))) (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) }) while (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) ;) (expression_statement "pOVar8 = *(Object **)(*piStack_60 + 0xc);" (assignment_expression "pOVar8 = *(Object **)(*piStack_60 + 0xc)" identifier = (pointer_expression "*(Object **)(*piStack_60 + 0xc)" * (cast_expression "(Object **)(*piStack_60 + 0xc)" ( (type_descriptor "Object **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_60 + 0xc)" ( (binary_expression "*piStack_60 + 0xc" (pointer_expression "*piStack_60" * identifier) + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar21 + -0x77f0);" (assignment_expression "iVar13 = *(int *)(puVar21 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar21 + -0x77f0)" * (cast_expression "(int *)(puVar21 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x77f0)" ( (binary_expression "puVar21 + -0x77f0" identifier + number_literal) ))))) ;) (if_statement "if (pOVar8 == (Object *)0x0) goto LAB_001e4478;" if (parenthesized_expression "(pOVar8 == (Object *)0x0)" ( (binary_expression "pOVar8 == (Object *)0x0" identifier == (cast_expression "(Object *)0x0" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4478;" goto statement_identifier ;)) (expression_statement "iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16);" (assignment_expression "iVar13 = (*pOVar8->_vptr_Object[10])(pOVar8,iVar16)" identifier = (call_expression "(*pOVar8->_vptr_Object[10])(pOVar8,iVar16)" (parenthesized_expression "(*pOVar8->_vptr_Object[10])" ( (pointer_expression "*pOVar8->_vptr_Object[10]" * (subscript_expression "pOVar8->_vptr_Object[10]" (field_expression "pOVar8->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(pOVar8,iVar16)" ( identifier , identifier )))) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (if_statement "if (iVar13 == 0) goto LAB_001e40e4;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (if_statement "if (iVar13 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;)) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;) })) }) (else_clause "else {\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 0) goto LAB_001e42e4;\n        }" else (compound_statement "{\n          format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);\n          uVar14 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_98._16_4_;\n          pOVar8 = pOVar5;\n          Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n          iVar13 = *unaff_s5;\n          puVar21 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar13 != 0) goto LAB_001e42e4;\n        }" { (expression_statement "format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64);" (assignment_expression "format = (char *)(**(code **)(puVar21 + -0x3610))(pCStack_64)" identifier = (cast_expression "(char *)(**(code **)(puVar21 + -0x3610))(pCStack_64)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar21 + -0x3610))(pCStack_64)" (parenthesized_expression "(**(code **)(puVar21 + -0x3610))" ( (pointer_expression "**(code **)(puVar21 + -0x3610)" * (pointer_expression "*(code **)(puVar21 + -0x3610)" * (cast_expression "(code **)(puVar21 + -0x3610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x3610)" ( (binary_expression "puVar21 + -0x3610" identifier + number_literal) ))))) )) (argument_list "(pCStack_64)" ( identifier ))))) ;) (expression_statement "uVar14 = *unaff_s4;" (assignment_expression "uVar14 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uStack_c0._0_4_ = auStack_98._16_4_;" (assignment_expression "uStack_c0._0_4_ = auStack_98._16_4_" (field_expression "uStack_c0._0_4_" identifier . field_identifier) = (field_expression "auStack_98._16_4_" identifier . field_identifier)) ;) (expression_statement "pOVar8 = pOVar5;" (assignment_expression "pOVar8 = pOVar5" identifier = identifier) ;) (labeled_statement "Object::error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (expression_statement "error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);" (call_expression "error(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" identifier (argument_list "(pOVar5,format,unaff_s6,\n                        (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" ( identifier , identifier , identifier , (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;)) (expression_statement "iVar13 = *unaff_s5;" (assignment_expression "iVar13 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (expression_statement "puVar21 = puStack_a8;" (assignment_expression "puVar21 = puStack_a8" identifier = identifier) ;) (labeled_statement "joined_r0x001e42d8:\n          if (iVar13 != 0) goto LAB_001e42e4;" statement_identifier : (if_statement "if (iVar13 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;))) }))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (labeled_statement "LAB_001e417c:\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 "unaff_s4 = unaff_s4 + 6;" (assignment_expression "unaff_s4 = unaff_s4 + 6" identifier = (binary_expression "unaff_s4 + 6" identifier + number_literal)) ;) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4188;" if (parenthesized_expression "(unaff_s0 == unaff_s6)" ( (binary_expression "unaff_s0 == unaff_s6" identifier == identifier) )) (goto_statement "goto LAB_001e4188;" goto statement_identifier ;)) })) (expression_statement "iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;" (assignment_expression "iVar13 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac" identifier = (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x57ac" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13);" (call_expression "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7810))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7810)" * (pointer_expression "*(code **)(puStack_a8 + -0x7810)" * (cast_expression "(code **)(puStack_a8 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7810)" ( (binary_expression "puStack_a8 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar13)" ( (binary_expression "*(int *)(puStack_a8 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puStack_a8 + -0x7fc4)" * (cast_expression "(int *)(puStack_a8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7fc4)" ( (binary_expression "puStack_a8 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4460:\n      iVar13 = iVar13 + 0x5794;" statement_identifier : (expression_statement "iVar13 = iVar13 + 0x5794;" (assignment_expression "iVar13 = iVar13 + 0x5794" identifier = (binary_expression "iVar13 + 0x5794" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13);" (call_expression "(**(code **)(puVar21 + -0x7810))(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13)" (parenthesized_expression "(**(code **)(puVar21 + -0x7810))" ( (pointer_expression "**(code **)(puVar21 + -0x7810)" * (pointer_expression "*(code **)(puVar21 + -0x7810)" * (cast_expression "(code **)(puVar21 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x7810)" ( (binary_expression "puVar21 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fc4) + 0x4570,0x76a,iVar13)" ( (binary_expression "*(int *)(puVar21 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4478:\n      pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);" statement_identifier : (expression_statement "pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8);" (assignment_expression "pIVar6 = (Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8)" identifier = (cast_expression "(Input_file *)(*(int *)(puVar21 + -0x7fc4) + -0x9b8)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + -0x7fc4) + -0x9b8)" ( (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(puVar21 + -0x7810))(pIVar6,0x69,iVar13 + 0x6174);" (call_expression "(**(code **)(puVar21 + -0x7810))(pIVar6,0x69,iVar13 + 0x6174)" (parenthesized_expression "(**(code **)(puVar21 + -0x7810))" ( (pointer_expression "**(code **)(puVar21 + -0x7810)" * (pointer_expression "*(code **)(puVar21 + -0x7810)" * (cast_expression "(code **)(puVar21 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x7810)" ( (binary_expression "puVar21 + -0x7810" 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) ))) ;)) (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 "}" }))
(translation_unit "Xindex * FUN_001e3cb4(Object *param_1)\n\n{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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" (function_definition "Xindex * FUN_001e3cb4(Object *param_1)\n\n{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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}" type_identifier (pointer_declarator "* FUN_001e3cb4(Object *param_1)" * (function_declarator "FUN_001e3cb4(Object *param_1)" identifier (parameter_list "(Object *param_1)" ( (parameter_declaration "Object *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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}" { (declaration "Xindex *pXVar1;" type_identifier (pointer_declarator "*pXVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int in_t4;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "uint *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "uint *unaff_s3;" type_identifier (pointer_declarator "*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 ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "uint *apuStack_140 [2];" type_identifier (pointer_declarator "*apuStack_140 [2]" * (array_declarator "apuStack_140 [2]" identifier [ number_literal ])) ;) (declaration "uint auStack_138 [4];" type_identifier (array_declarator "auStack_138 [4]" identifier [ number_literal ]) ;) (declaration "uint auStack_128 [2];" type_identifier (array_declarator "auStack_128 [2]" identifier [ number_literal ]) ;) (declaration "uint *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "Xindex *pXStack_11c;" type_identifier (pointer_declarator "*pXStack_11c" * identifier) ;) (declaration "uint *puStack_118;" type_identifier (pointer_declarator "*puStack_118" * identifier) ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int *piStack_100;" primitive_type (pointer_declarator "*piStack_100" * identifier) ;) (declaration "code *pcStack_fc;" type_identifier (pointer_declarator "*pcStack_fc" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "uint *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "uint *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "uint *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "int *piStack_e4;" primitive_type (pointer_declarator "*piStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "uint *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_cc;" type_identifier identifier ;) (declaration "uint *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined8 uStack_c0;" type_identifier identifier ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined1 *apuStack_a0 [2];" type_identifier (pointer_declarator "*apuStack_a0 [2]" * (array_declarator "apuStack_a0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_98 [16];" type_identifier (array_declarator "auStack_98 [16]" identifier [ number_literal ]) ;) (declaration "uint auStack_88 [2];" type_identifier (array_declarator "auStack_88 [2]" identifier [ number_literal ]) ;) (declaration "uint *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "Xindex *pXStack_7c;" type_identifier (pointer_declarator "*pXStack_7c" * identifier) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "int iStack_74;" primitive_type identifier ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "uint uStack_68;" type_identifier identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int *piStack_60;" primitive_type (pointer_declarator "*piStack_60" * identifier) ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (if_statement "if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xb4) != -1)" ( (binary_expression "*(int *)(param_1 + 0xb4) != -1" (pointer_expression "*(int *)(param_1 + 0xb4)" * (cast_expression "(int *)(param_1 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }" { (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc0)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc0" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar14 = *(undefined4 *)(param_1 + 0xa8);" (assignment_expression "uVar14 = *(undefined4 *)(param_1 + 0xa8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);" (assignment_expression "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" identifier = (cast_expression "(Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x10)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0xb4);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0xb4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xb4)" * (cast_expression "(uint *)(param_1 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pXVar1 = uVar14;" (assignment_expression "*(undefined4 *)pXVar1 = uVar14" (pointer_expression "*(undefined4 *)pXVar1" * (cast_expression "(undefined4 *)pXVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(pXVar1 + 4) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 4) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 4)" * (cast_expression "(undefined4 *)(pXVar1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pXVar1 + 4)" ( (binary_expression "pXVar1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pXVar1 + 8) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 8) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 8)" * (cast_expression "(undefined4 *)(pXVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pXVar1 + 8)" ( (binary_expression "pXVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pXVar1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 0xc)" * (cast_expression "(undefined4 *)(pXVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pXVar1 + 0xc)" ( (binary_expression "pXVar1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" statement_identifier : (ERROR ":" :) (labeled_statement "Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" statement_identifier : (ERROR ":" :) (expression_statement "initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" (comma_expression "initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11)" (binary_expression "initialize_symtab_xindex<64" identifier < number_literal) , (binary_expression "true>(pXVar1,param_1,uVar11)" true > (parenthesized_expression "(pXVar1,param_1,uVar11)" ( (comma_expression "pXVar1,param_1,uVar11" identifier , (comma_expression "param_1,uVar11" identifier , identifier)) )))) ;))) (return_statement "return pXVar1;" return identifier ;) })) (expression_statement "uVar14 = 0x231;" (assignment_expression "uVar14 = 0x231" identifier = number_literal) ;) (expression_statement "puVar12 = PTR_s__s_004c1a50 + 0x5410;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + 0x5410" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x5410" identifier + number_literal)) ;) (expression_statement "puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70)" identifier = (cast_expression "(uint *)(PTR_s__s_004c1a50 + 0x4d70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + 0x4d70)" ( (binary_expression "PTR_s__s_004c1a50 + 0x4d70" identifier + number_literal) )))) ;) (expression_statement "puVar16 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar16 = 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 "puStack_a8 = puVar16 + 0x2e54dc;" (assignment_expression "puStack_a8 = puVar16 + 0x2e54dc" identifier = (binary_expression "puVar16 + 0x2e54dc" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[0x2d];" (assignment_expression "uVar11 = puVar3[0x2d]" identifier = (subscript_expression "puVar3[0x2d]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" identifier = number_literal) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (uVar11 == 0xffffffff) goto LAB_001e41f4;" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    return (Xindex *)0x0;\n  }" { (return_statement "return (Xindex *)0x0;" return (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "unaff_s1 = puVar3 + 0x24;" (assignment_expression "unaff_s1 = puVar3 + 0x24" identifier = (binary_expression "puVar3 + 0x24" identifier + number_literal)) ;) (expression_statement "uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);" (assignment_expression "uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11)" identifier = (call_expression "(**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11)" (parenthesized_expression "(**(code **)(puVar16 + 0x2de1b8))" ( (pointer_expression "**(code **)(puVar16 + 0x2de1b8)" * (pointer_expression "*(code **)(puVar16 + 0x2de1b8)" * (cast_expression "(code **)(puVar16 + 0x2de1b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x2de1b8)" ( (binary_expression "puVar16 + 0x2de1b8" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }\n  }" if (parenthesized_expression "(puVar3[7] != 0)" ( (binary_expression "puVar3[7] != 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }\n  }" { (expression_statement "unaff_s3 = (uint *)0x1;" (assignment_expression "unaff_s3 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "iStack_b8 = 0x40;" (assignment_expression "iStack_b8 = 0x40" identifier = number_literal) ;) (expression_statement "uStack_c0 = uVar20;" (assignment_expression "uStack_c0 = uVar20" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);" (assignment_expression "iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" identifier = (call_expression "(**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" * (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" * (cast_expression "(code **)(puStack_a8 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x76cc)" ( (binary_expression "puStack_a8 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" ( (binary_expression "puVar3[7] + 0x20" (subscript_expression "puVar3[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "puVar3[8]" identifier [ number_literal ]) , (subscript_expression "puVar3[9]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar11 = *(uint *)(iVar2 + 4);" (assignment_expression "uVar11 = *(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 "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" identifier = identifier) ;) (if_statement "if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" if (parenthesized_expression "((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2)" ( (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 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 "uVar11 = *(uint *)(iVar2 + 0x2c);" (assignment_expression "uVar11 = *(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 = puVar3[0x2e];" (assignment_expression "unaff_s0 = puVar3[0x2e]" identifier = (subscript_expression "puVar3[0x2e]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" identifier = number_literal) ;) (if_statement "if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" if (parenthesized_expression "(unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (binary_expression "unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (goto_statement "goto LAB_001e41f4;" goto statement_identifier ;)) (expression_statement "uVar11 = *(uint *)(iVar2 + 0x18);" (assignment_expression "uVar11 = *(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 "uVar8 = *(uint *)(iVar2 + 0x1c);" (assignment_expression "uVar8 = *(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 "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 (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }" if (parenthesized_expression "(puVar3[7] != 0)" ( (binary_expression "puVar3[7] != 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }" { (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_c0._0_4_ = iVar9;" (assignment_expression "uStack_c0._0_4_ = iVar9" (field_expression "uStack_c0._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (field_expression "uStack_c0._4_4_" identifier . field_identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iStack_b8 = unaff_s0 * 0x18;" (assignment_expression "iStack_b8 = unaff_s0 * 0x18" identifier = (binary_expression "unaff_s0 * 0x18" identifier * number_literal)) ;) (expression_statement "iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);" (assignment_expression "iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" identifier = (call_expression "(**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" * (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" * (cast_expression "(code **)(puStack_a8 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x76cc)" ( (binary_expression "puStack_a8 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" ( (binary_expression "puVar3[7] + 0x20" (subscript_expression "puVar3[7]" identifier [ number_literal ]) + number_literal) , identifier , (subscript_expression "puVar3[8]" identifier [ number_literal ]) , (subscript_expression "puVar3[9]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar11 = *(uint *)(iVar2 + 0x28);" (assignment_expression "uVar11 = *(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 "pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (assignment_expression "pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }" if (parenthesized_expression "((Xindex *)0xfeff < pXVar1)" ( (binary_expression "(Xindex *)0xfeff < pXVar1" (cast_expression "(Xindex *)0xfeff" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }" { (expression_statement "pXStack_7c = pXVar1;" (assignment_expression "pXStack_7c = pXVar1" identifier = identifier) ;) (expression_statement "iStack_78 = iVar9;" (assignment_expression "iStack_78 = iVar9" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7288))(unaff_s1);" (call_expression "(**(code **)(puStack_a8 + -0x7288))(unaff_s1)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7288))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7288)" * (pointer_expression "*(code **)(puStack_a8 + -0x7288)" * (cast_expression "(code **)(puStack_a8 + -0x7288)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7288)" ( (binary_expression "puStack_a8 + -0x7288" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "pXVar1 = pXStack_7c + puVar3[0x2a];" (assignment_expression "pXVar1 = pXStack_7c + puVar3[0x2a]" identifier = (binary_expression "pXStack_7c + puVar3[0x2a]" identifier + (subscript_expression "puVar3[0x2a]" identifier [ number_literal ]))) ;) (expression_statement "iVar9 = iStack_78;" (assignment_expression "iVar9 = iStack_78" identifier = identifier) ;) })) (expression_statement "piVar15 = *(int **)(puStack_a8 + -0x788c);" (assignment_expression "piVar15 = *(int **)(puStack_a8 + -0x788c)" identifier = (pointer_expression "*(int **)(puStack_a8 + -0x788c)" * (cast_expression "(int **)(puStack_a8 + -0x788c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x788c)" ( (binary_expression "puStack_a8 + -0x788c" identifier + number_literal) ))))) ;) (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 "piStack_60 = piVar15;" (assignment_expression "piStack_60 = piVar15" identifier = identifier) ;) (expression_statement "iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);" (assignment_expression "iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1)" identifier = (call_expression "(**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1)" (parenthesized_expression "(**(code **)(*puVar3 + 0x38))" ( (pointer_expression "**(code **)(*puVar3 + 0x38)" * (pointer_expression "*(code **)(*puVar3 + 0x38)" * (cast_expression "(code **)(*puVar3 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x38)" ( (binary_expression "*puVar3 + 0x38" (pointer_expression "*puVar3" * identifier) + number_literal) ))))) )) (argument_list "(puVar3,pXVar1,auStack_88,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = (uint *)puVar3[10];" (assignment_expression "unaff_s1 = (uint *)puVar3[10]" identifier = (cast_expression "(uint *)puVar3[10]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[10]" identifier [ number_literal ]))) ;) (expression_statement "iVar9 = *(int *)(*piVar15 + 8);" (assignment_expression "iVar9 = *(int *)(*piVar15 + 8)" identifier = (pointer_expression "*(int *)(*piVar15 + 8)" * (cast_expression "(int *)(*piVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar15 + 8)" ( (binary_expression "*piVar15 + 8" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 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 "{\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }" { (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puStack_a8 + -0x77f0)" identifier = (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001e44ac:\n        uVar14 = 0x5c;" statement_identifier : (expression_statement "uVar14 = 0x5c;" (assignment_expression "uVar14 = 0x5c" identifier = number_literal) ;)) (expression_statement "pcVar17 = *(code **)(puVar18 + -0x7810);" (assignment_expression "pcVar17 = *(code **)(puVar18 + -0x7810)" identifier = (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = (uint *)(iVar9 + 0x61ac);" (assignment_expression "puVar13 = (uint *)(iVar9 + 0x61ac)" identifier = (cast_expression "(uint *)(iVar9 + 0x61ac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x61ac)" ( (binary_expression "iVar9 + 0x61ac" identifier + number_literal) )))) ;) (ERROR "pcVar19 = gold::" (assignment_expression "pcVar19 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<32,true>::do_count_local_symbols;" (comma_expression "Sized_relobj_file<32,true>::do_count_local_symbols" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "true>::do_count_local_symbols" true > (ERROR "::" : :) identifier)) ;) (expression_statement "puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);" (assignment_expression "puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" identifier = (cast_expression "(uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar11 = puVar5[0x2d];" (assignment_expression "uVar11 = puVar5[0x2d]" identifier = (subscript_expression "puVar5[0x2d]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" identifier = number_literal) ;) (expression_statement "puVar4 = unaff_s3;" (assignment_expression "puVar4 = unaff_s3" identifier = identifier) ;) (expression_statement "uStack_f8 = unaff_s0;" (assignment_expression "uStack_f8 = unaff_s0" identifier = identifier) ;) (expression_statement "puStack_f4 = unaff_s1;" (assignment_expression "puStack_f4 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_f0 = iVar2;" (assignment_expression "iStack_f0 = iVar2" identifier = identifier) ;) (expression_statement "puStack_ec = unaff_s3;" (assignment_expression "puStack_ec = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_e8 = unaff_s4;" (assignment_expression "puStack_e8 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_e4 = unaff_s5;" (assignment_expression "piStack_e4 = unaff_s5" identifier = identifier) ;) (expression_statement "uStack_e0 = unaff_s6;" (assignment_expression "uStack_e0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_dc = unaff_s7;" (assignment_expression "iStack_dc = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar3;" (assignment_expression "puStack_d8 = puVar3" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar19;" (assignment_expression "pcStack_d4 = pcVar19" identifier = identifier) ;) (expression_statement "uStack_cc = uVar14;" (assignment_expression "uStack_cc = uVar14" identifier = identifier) ;) (expression_statement "puStack_c8 = puVar13;" (assignment_expression "puStack_c8 = puVar13" identifier = identifier) ;) (if_statement "if (uVar11 == 0xffffffff) goto LAB_001e48f4;" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          return (Xindex *)0x0;\n        }" { (return_statement "return (Xindex *)0x0;" return (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar4 = puVar5 + 0x24;" (assignment_expression "puVar4 = puVar5 + 0x24" identifier = (binary_expression "puVar5 + 0x24" identifier + number_literal)) ;) (expression_statement "uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);" (assignment_expression "uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dda70))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dda70)" * (pointer_expression "*(code **)(pcVar17 + 0x2dda70)" * (cast_expression "(code **)(pcVar17 + 0x2dda70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dda70)" ( (binary_expression "pcVar17 + 0x2dda70" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" if (parenthesized_expression "(puVar5[7] != 0)" ( (binary_expression "puVar5[7] != 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" { (expression_statement "unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);" (assignment_expression "unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd6b0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd6b0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd6b0)" * (cast_expression "(code **)(pcVar17 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd6b0)" ( (binary_expression "pcVar17 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" ( (binary_expression "puVar5[7] + 0x20" (subscript_expression "puVar5[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "puVar5[8]" identifier [ number_literal ]) , (subscript_expression "puVar5[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (unaff_s1[1] != 2) goto LAB_001e4b6c;" if (parenthesized_expression "(unaff_s1[1] != 2)" ( (binary_expression "unaff_s1[1] != 2" (subscript_expression "unaff_s1[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001e4b6c;" goto statement_identifier ;)) (expression_statement "unaff_s0 = puVar5[0x2e];" (assignment_expression "unaff_s0 = puVar5[0x2e]" identifier = (subscript_expression "puVar5[0x2e]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" identifier = number_literal) ;) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) (if_statement "if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;" if (parenthesized_expression "(unaff_s0 != unaff_s1[7])" ( (binary_expression "unaff_s0 != unaff_s1[7]" identifier != (subscript_expression "unaff_s1[7]" identifier [ number_literal ])) )) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;)) (if_statement "if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" if (parenthesized_expression "(puVar5[7] != 0)" ( (binary_expression "puVar5[7] != 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" { (expression_statement "puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);" (assignment_expression "puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd6b0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd6b0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd6b0)" * (cast_expression "(code **)(pcVar17 + 0x2dd6b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd6b0)" ( (binary_expression "pcVar17 + 0x2dd6b0" identifier + number_literal) ))))) )) (argument_list "(puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" ( (binary_expression "puVar5[7] + 0x20" (subscript_expression "puVar5[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "puVar5[8]" identifier [ number_literal ]) , (subscript_expression "puVar5[9]" identifier [ number_literal ]) , number_literal , (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) , (binary_expression "unaff_s0 << 4" identifier << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "pXVar1 = (Xindex *)unaff_s1[6];" (assignment_expression "pXVar1 = (Xindex *)unaff_s1[6]" identifier = (cast_expression "(Xindex *)unaff_s1[6]" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[6]" identifier [ number_literal ]))) ;) (if_statement "if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }" if (parenthesized_expression "((Xindex *)0xfeff < pXVar1)" ( (binary_expression "(Xindex *)0xfeff < pXVar1" (cast_expression "(Xindex *)0xfeff" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }" { (expression_statement "pXStack_11c = pXVar1;" (assignment_expression "pXStack_11c = pXVar1" identifier = identifier) ;) (expression_statement "puStack_118 = puVar3;" (assignment_expression "puStack_118 = puVar3" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar17 + 0x2ddb0c))(puVar4);" (call_expression "(**(code **)(pcVar17 + 0x2ddb0c))(puVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2ddb0c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2ddb0c)" * (pointer_expression "*(code **)(pcVar17 + 0x2ddb0c)" * (cast_expression "(code **)(pcVar17 + 0x2ddb0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2ddb0c)" ( (binary_expression "pcVar17 + 0x2ddb0c" identifier + number_literal) ))))) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "pXVar1 = pXStack_11c + puVar5[0x2a];" (assignment_expression "pXVar1 = pXStack_11c + puVar5[0x2a]" identifier = (binary_expression "pXStack_11c + puVar5[0x2a]" identifier + (subscript_expression "puVar5[0x2a]" identifier [ number_literal ]))) ;) (expression_statement "puVar3 = puStack_118;" (assignment_expression "puVar3 = puStack_118" identifier = identifier) ;) })) (expression_statement "piVar15 = *(int **)(pcVar17 + 0x2dd4f0);" (assignment_expression "piVar15 = *(int **)(pcVar17 + 0x2dd4f0)" identifier = (pointer_expression "*(int **)(pcVar17 + 0x2dd4f0)" * (cast_expression "(int **)(pcVar17 + 0x2dd4f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd4f0)" ( (binary_expression "pcVar17 + 0x2dd4f0" identifier + number_literal) ))))) ;) (expression_statement "piStack_100 = piVar15;" (assignment_expression "piStack_100 = piVar15" identifier = identifier) ;) (expression_statement "iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);" (assignment_expression "iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1)" identifier = (call_expression "(**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1)" (parenthesized_expression "(**(code **)(*puVar5 + 0x38))" ( (pointer_expression "**(code **)(*puVar5 + 0x38)" * (pointer_expression "*(code **)(*puVar5 + 0x38)" * (cast_expression "(code **)(*puVar5 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x38)" ( (binary_expression "*puVar5 + 0x38" (pointer_expression "*puVar5" * identifier) + number_literal) ))))) )) (argument_list "(puVar5,pXVar1,auStack_128,1)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "unaff_s1 = (uint *)puVar5[10];" (assignment_expression "unaff_s1 = (uint *)puVar5[10]" identifier = (cast_expression "(uint *)puVar5[10]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[10]" identifier [ number_literal ]))) ;) (expression_statement "iVar2 = *(int *)(*piVar15 + 8);" (assignment_expression "iVar2 = *(int *)(*piVar15 + 8)" identifier = (pointer_expression "*(int *)(*piVar15 + 8)" * (cast_expression "(int *)(*piVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar15 + 8)" ( (binary_expression "*piVar15 + 8" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 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_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }" { (expression_statement "uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);" (assignment_expression "uStack_110 = (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_118 = *(uint **)(iVar2 + 0x5a88);" (assignment_expression "puStack_118 = *(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                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }" { (expression_statement "pXStack_11c = (Xindex *)0x0;" (assignment_expression "pXStack_11c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4884:\n                puVar5[0x2f] = uStack_108;" statement_identifier : (expression_statement "puVar5[0x2f] = uStack_108;" (assignment_expression "puVar5[0x2f] = uStack_108" (subscript_expression "puVar5[0x2f]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "puVar5[0x30] = (uint)pXStack_11c;" (assignment_expression "puVar5[0x30] = (uint)pXStack_11c" (subscript_expression "puVar5[0x30]" identifier [ number_literal ]) = (cast_expression "(uint)pXStack_11c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (return_statement "return pXStack_11c;" return identifier ;) })) (expression_statement "pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);" (assignment_expression "pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x2dd5ec)" * (cast_expression "(code **)(pcVar17 + 0x2dd5ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd5ec)" ( (binary_expression "pcVar17 + 0x2dd5ec" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "pXStack_11c = (Xindex *)0x0;" (assignment_expression "pXStack_11c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(pcVar17 + 0x2df784) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x2df784) + -0x208)" ( (binary_expression "*(int *)(pcVar17 + 0x2df784) + -0x208" (pointer_expression "*(int *)(pcVar17 + 0x2df784)" * (cast_expression "(int *)(pcVar17 + 0x2df784)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2df784)" ( (binary_expression "pcVar17 + 0x2df784" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;" (assignment_expression "iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc" identifier = (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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 "puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);" (assignment_expression "puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e)" identifier = (binary_expression "(uint *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (cast_expression "(uint *)(uint)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(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 *)(puVar5[0x3a] + unaff_s6 * 0x10);" (assignment_expression "unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10)" identifier = (cast_expression "(int *)(puVar5[0x3a] + unaff_s6 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0x3a] + unaff_s6 * 0x10)" ( (binary_expression "puVar5[0x3a] + unaff_s6 * 0x10" (subscript_expression "puVar5[0x3a]" identifier [ number_literal ]) + (binary_expression "unaff_s6 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "puVar4 = puVar13;" (assignment_expression "puVar4 = puVar13" identifier = identifier) ;) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) (if_statement "if (puVar13 < (uint *)0xff00) goto LAB_001e490c;" if (parenthesized_expression "(puVar13 < (uint *)0xff00)" ( (binary_expression "puVar13 < (uint *)0xff00" identifier < (cast_expression "(uint *)0xff00" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e490c;" goto statement_identifier ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" if (parenthesized_expression "(puVar13 == (uint *)0xffff)" ( (binary_expression "puVar13 == (uint *)0xffff" identifier == (cast_expression "(uint *)0xffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" { (expression_statement "uVar11 = puVar5[0xc];" (assignment_expression "uVar11 = puVar5[0xc]" identifier = (subscript_expression "puVar5[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }" { (expression_statement "uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);" (assignment_expression "uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5)" identifier = (call_expression "(**(code **)(*puVar5 + 0x6c))(puVar5)" (parenthesized_expression "(**(code **)(*puVar5 + 0x6c))" ( (pointer_expression "**(code **)(*puVar5 + 0x6c)" * (pointer_expression "*(code **)(*puVar5 + 0x6c)" * (cast_expression "(code **)(*puVar5 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x6c)" ( (binary_expression "*puVar5 + 0x6c" (pointer_expression "*puVar5" * identifier) + number_literal) ))))) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar5[0xc] = uVar11;" (assignment_expression "puVar5[0xc] = uVar11" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);" (assignment_expression "puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6)" identifier = (cast_expression "(uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_10c)(uVar11,puVar5,unaff_s6)" (parenthesized_expression "(*pcStack_10c)" ( (pointer_expression "*pcStack_10c" * identifier) )) (argument_list "(uVar11,puVar5,unaff_s6)" ( identifier , identifier , identifier ))))) ;) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)puVar4 << 5" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (if_statement "if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }" if (parenthesized_expression "((uint *)((uint)puVar4 & 0x7ffffff) == puVar4)" ( (binary_expression "(uint *)((uint)puVar4 & 0x7ffffff) == puVar4" (cast_expression "(uint *)((uint)puVar4 & 0x7ffffff)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar4 & 0x7ffffff)" ( (binary_expression "(uint)puVar4 & 0x7ffffff" (cast_expression "(uint)puVar4" ( (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 "iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34" identifier = (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 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)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );" do (compound_statement "{\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              }" { (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar13 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)puVar13 << 5" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" 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 "uVar11 = iVar2 << 4;" (assignment_expression "uVar11 = iVar2 << 4" identifier = (binary_expression "iVar2 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar11;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar11" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar11" (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 *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }" { (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 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 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar11 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar11" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) (expression_statement "uVar10 = 0xffffffff;" (assignment_expression "uVar10 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_001e4700;" goto statement_identifier ;) })) (labeled_statement "LAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + 0x5e1c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001e4b6c:\n                  uVar7 = 0x8cd;" statement_identifier : (expression_statement "uVar7 = 0x8cd;" (assignment_expression "uVar7 = 0x8cd" identifier = number_literal) ;)) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" else (compound_statement "{\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" { (expression_statement "uVar10 = 10;" (assignment_expression "uVar10 = 10" identifier = number_literal) ;) (if_statement "if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar11 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar11" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" else (if_statement "if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar11 | 2" (binary_expression "uVar8 & 0xffffffed | uVar11" (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 "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" identifier = identifier) ;) (if_statement "if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" if (parenthesized_expression "((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1))" ( (binary_expression "(iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)" ( (comma_expression "puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1" (assignment_expression "puVar13 = (uint *)((int)puVar4 * 4)" identifier = (cast_expression "(uint *)((int)puVar4 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 * 4)" ( (binary_expression "(int)puVar4 * 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) , (binary_expression "puVar4 < unaff_s1" identifier < identifier)) ))) )) (compound_statement "{\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" { (if_statement "if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;" if (parenthesized_expression "(*(int *)(puVar5[0xe] + (int)puVar13) == 0)" ( (binary_expression "*(int *)(puVar5[0xe] + (int)puVar13) == 0" (pointer_expression "*(int *)(puVar5[0xe] + (int)puVar13)" * (cast_expression "(int *)(puVar5[0xe] + (int)puVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0xe] + (int)puVar13)" ( (binary_expression "puVar5[0xe] + (int)puVar13" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) == number_literal) )) (goto_statement "goto LAB_001e49fc;" goto statement_identifier ;)) (expression_statement "uVar10 = 0xffffffff;" (assignment_expression "uVar10 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;" if (parenthesized_expression "(*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)" ( (binary_expression "*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf" (pointer_expression "*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" * (cast_expression "(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" ( (binary_expression "*(int *)(puVar5[0xe] + (int)puVar13) + 0x60" (pointer_expression "*(int *)(puVar5[0xe] + (int)puVar13)" * (cast_expression "(int *)(puVar5[0xe] + (int)puVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0xe] + (int)puVar13)" ( (binary_expression "puVar5[0xe] + (int)puVar13" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001e49e8;" goto statement_identifier ;)) })) (while_statement "while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 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 **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" { (if_statement "if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" if (parenthesized_expression "(*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810))" ( (binary_expression "*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)" (pointer_expression "*(code **)(*puVar5 + 0x100)" * (cast_expression "(code **)(*puVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x100)" ( (binary_expression "*puVar5 + 0x100" (pointer_expression "*puVar5" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcVar17 + 0x2df810)" * (cast_expression "(code **)(pcVar17 + 0x2df810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2df810)" ( (binary_expression "pcVar17 + 0x2df810" identifier + number_literal) ))))) )) (compound_statement "{\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" { (expression_statement "iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);" (assignment_expression "iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5)" identifier = (call_expression "(**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5)" (parenthesized_expression "(**(code **)(*puVar5 + 0x100))" ( (pointer_expression "**(code **)(*puVar5 + 0x100)" * (pointer_expression "*(code **)(*puVar5 + 0x100)" * (cast_expression "(code **)(*puVar5 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar5 + 0x100)" ( (binary_expression "*puVar5 + 0x100" (pointer_expression "*puVar5" * identifier) + number_literal) ))))) )) (argument_list "(puVar5,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 "uVar10 = *unaff_s4;" (assignment_expression "uVar10 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (if_statement "if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" if (parenthesized_expression "(uVar10 < auStack_128[0])" ( (binary_expression "uVar10 < auStack_128[0]" identifier < (subscript_expression "auStack_128[0]" identifier [ number_literal ])) )) (compound_statement "{\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" { (expression_statement "puVar13 = (uint *)unaff_s5[1];" (assignment_expression "puVar13 = (uint *)unaff_s5[1]" identifier = (cast_expression "(uint *)unaff_s5[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar11 = iStack_114 + uVar10;" (assignment_expression "uVar11 = iStack_114 + uVar10" identifier = (binary_expression "iStack_114 + uVar10" identifier + identifier)) ;) (if_statement "if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }" if (parenthesized_expression "(puVar13 != (uint *)0xffffffff)" ( (binary_expression "puVar13 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }" { (expression_statement "pXStack_11c = pXStack_11c + 1;" (assignment_expression "pXStack_11c = pXStack_11c + 1" identifier = (binary_expression "pXStack_11c + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) (expression_statement "uVar10 = uVar11;" (assignment_expression "uVar10 = uVar11" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);" (call_expression "(**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd7e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd7e0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd7e0)" * (cast_expression "(code **)(pcVar17 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd7e0)" ( (binary_expression "pcVar17 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(puStack_c8,uVar11,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" if (parenthesized_expression "(uStack_110 != 0)" ( (binary_expression "uStack_110 != 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_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" if (parenthesized_expression "(puStack_118 == (uint *)0x3)" ( (binary_expression "puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + in_t4) != -1) goto LAB_001e47e0;" statement_identifier : (if_statement "if (*(int *)(puVar5[0x21] + in_t4) != -1) goto LAB_001e47e0;" if (parenthesized_expression "(*(int *)(puVar5[0x21] + in_t4) != -1)" ( (binary_expression "*(int *)(puVar5[0x21] + in_t4) != -1" (pointer_expression "*(int *)(puVar5[0x21] + in_t4)" * (cast_expression "(int *)(puVar5[0x21] + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0x21] + in_t4)" ( (binary_expression "puVar5[0x21] + in_t4" (subscript_expression "puVar5[0x21]" 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 "puVar13 = *(uint **)(*piStack_100 + 0xc);" (assignment_expression "puVar13 = *(uint **)(*piStack_100 + 0xc)" identifier = (pointer_expression "*(uint **)(*piStack_100 + 0xc)" * (cast_expression "(uint **)(*piStack_100 + 0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_100 + 0xc)" ( (binary_expression "*piStack_100 + 0xc" (pointer_expression "*piStack_100" * identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (puVar13 == (uint *)0x0) goto LAB_001e4b90;" if (parenthesized_expression "(puVar13 == (uint *)0x0)" ( (binary_expression "puVar13 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4b90;" goto statement_identifier ;)) (expression_statement "uVar10 = uVar11;" (assignment_expression "uVar10 = uVar11" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(*puVar13 + 0x28))();" (assignment_expression "iVar9 = (**(code **)(*puVar13 + 0x28))()" identifier = (call_expression "(**(code **)(*puVar13 + 0x28))()" (parenthesized_expression "(**(code **)(*puVar13 + 0x28))" ( (pointer_expression "**(code **)(*puVar13 + 0x28)" * (pointer_expression "*(code **)(*puVar13 + 0x28)" * (cast_expression "(code **)(*puVar13 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar13 + 0x28)" ( (binary_expression "*puVar13 + 0x28" (pointer_expression "*puVar13" * 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 "puVar4 = (uint *)0xffffffff;" (assignment_expression "puVar4 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" else (compound_statement "{\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" { (if_statement "if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;" if (parenthesized_expression "(puStack_118 == (uint *)0x2)" ( (binary_expression "puStack_118 == (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_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;" if (parenthesized_expression "((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))" ( (binary_expression "(puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0)" (parenthesized_expression "(puStack_118 == (uint *)0x0)" ( (binary_expression "puStack_118 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_t4 = (int)puVar4 << 2, iVar2 != 0)" ( (comma_expression "in_t4 = (int)puVar4 << 2, iVar2 != 0" (assignment_expression "in_t4 = (int)puVar4 << 2" identifier = (binary_expression "(int)puVar4 << 2" (cast_expression "(int)puVar4" ( (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_100 + 8);" statement_identifier : (expression_statement "iVar2 = *(int *)(*piStack_100 + 8);" (assignment_expression "iVar2 = *(int *)(*piStack_100 + 8)" identifier = (pointer_expression "*(int *)(*piStack_100 + 8)" * (cast_expression "(int *)(*piStack_100 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_100 + 8)" ( (binary_expression "*piStack_100 + 8" (pointer_expression "*piStack_100" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)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_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }" { (expression_statement "(*pcStack_fc)(apuStack_140,uVar11);" (call_expression "(*pcStack_fc)(apuStack_140,uVar11)" (parenthesized_expression "(*pcStack_fc)" ( (pointer_expression "*pcStack_fc" * identifier) )) (argument_list "(apuStack_140,uVar11)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = iVar2 + 0x5a4c;" (assignment_expression "uVar10 = iVar2 + 0x5a4c" identifier = (binary_expression "iVar2 + 0x5a4c" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);" (call_expression "(**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2de0f0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2de0f0)" * (pointer_expression "*(code **)(pcVar17 + 0x2de0f0)" * (cast_expression "(code **)(pcVar17 + 0x2de0f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2de0f0)" ( (binary_expression "pcVar17 + 0x2de0f0" identifier + number_literal) ))))) )) (argument_list "(&puStack_120,uVar10,apuStack_140)" ( (pointer_expression "&puStack_120" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar4 = puStack_120;" (assignment_expression "puVar4 = puStack_120" identifier = identifier) ;) (expression_statement "puVar13 = apuStack_140[0];" (assignment_expression "puVar13 = apuStack_140[0]" identifier = (subscript_expression "apuStack_140[0]" identifier [ number_literal ])) ;) (if_statement "if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }" if (parenthesized_expression "(apuStack_140[0] != auStack_138)" ( (binary_expression "apuStack_140[0] != auStack_138" (subscript_expression "apuStack_140[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }" { (expression_statement "(**(code **)(pcVar17 + 0x2dce38))();" (call_expression "(**(code **)(pcVar17 + 0x2dce38))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dce38))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dce38)" * (pointer_expression "*(code **)(pcVar17 + 0x2dce38)" * (cast_expression "(code **)(pcVar17 + 0x2dce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dce38)" ( (binary_expression "pcVar17 + 0x2dce38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (puVar4 == (uint *)0x0) goto LAB_001e4984;" if (parenthesized_expression "(puVar4 == (uint *)0x0)" ( (binary_expression "puVar4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4984;" goto statement_identifier ;)) })) (expression_statement "uStack_108 = uStack_108 + 1;" (assignment_expression "uStack_108 = uStack_108 + 1" identifier = (binary_expression "uStack_108 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);" (call_expression "(**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd7e0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd7e0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd7e0)" * (cast_expression "(code **)(pcVar17 + 0x2dd7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd7e0)" ( (binary_expression "pcVar17 + 0x2dd7e0" identifier + number_literal) ))))) )) (argument_list "(uStack_cc,uVar11,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) (goto_statement "goto LAB_001e4878;" goto statement_identifier ;) })) (expression_statement "uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);" (assignment_expression "uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2e176c))(iStack_104)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2e176c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2e176c)" * (pointer_expression "*(code **)(pcVar17 + 0x2e176c)" * (cast_expression "(code **)(pcVar17 + 0x2e176c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2e176c)" ( (binary_expression "pcVar17 + 0x2e176c" identifier + number_literal) ))))) )) (argument_list "(iStack_104)" ( identifier )))) ;) (expression_statement "puVar13 = puVar5;" (assignment_expression "puVar13 = puVar5" identifier = identifier) ;) (labeled_statement "gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" (call_expression "error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0])" identifier (argument_list "((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0])" ( (cast_expression "(char *)puVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (pointer_expression "*unaff_s4" * identifier) , (subscript_expression "auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" statement_identifier : (while_statement "while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      FUN_001ce974();\nLAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" { (expression_statement "FUN_001ce974();" (call_expression "FUN_001ce974()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);" statement_identifier : (expression_statement "puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);" (assignment_expression "puVar13 = (uint *)(puVar5[0x21] + (int)puVar13)" identifier = (cast_expression "(uint *)(puVar5[0x21] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[0x21] + (int)puVar13)" ( (binary_expression "puVar5[0x21] + (int)puVar13" (subscript_expression "puVar5[0x21]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (if_statement "if (*puVar13 != uVar10) break;" if (parenthesized_expression "(*puVar13 != uVar10)" ( (binary_expression "*puVar13 != uVar10" (pointer_expression "*puVar13" * 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                        uVar7 = 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                        uVar7 = 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                        uVar7 = 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 "uVar7 = 0x90d;" (assignment_expression "uVar7 = 0x90d" identifier = number_literal) ;) (goto_statement "goto LAB_001e48f4;" goto statement_identifier ;) }))) }))) })) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) ))))) ;) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 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 **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 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 **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 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 "uVar7 = 0x915;" (assignment_expression "uVar7 = 0x915" identifier = number_literal) ;) }))) (labeled_statement "LAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);" statement_identifier : (expression_statement "puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);" (assignment_expression "puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" ( (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 0x2dd58c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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 "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" * (cast_expression "(int *)(pcVar17 + 0x2dd58c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dd58c)" ( (binary_expression "pcVar17 + 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 **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 0x2dcdb8" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" * (cast_expression "(code **)(pcVar17 + 0x2dd56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dd56c)" ( (binary_expression "pcVar17 + 0x2dd56c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" ( (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" * (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2dcdb8)" ( (binary_expression "pcVar17 + 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 "uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);" (assignment_expression "uStack_70 = (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 "iStack_78 = *(int *)(iVar9 + 0x5a88);" (assignment_expression "iStack_78 = *(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        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }" if (parenthesized_expression "(unaff_s0 < 2)" ( (binary_expression "unaff_s0 < 2" identifier < number_literal) )) (compound_statement "{\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }" { (expression_statement "pXStack_7c = (Xindex *)0x0;" (assignment_expression "pXStack_7c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e4188:\n        puVar3[0x2f] = uStack_68;" statement_identifier : (expression_statement "puVar3[0x2f] = uStack_68;" (assignment_expression "puVar3[0x2f] = uStack_68" (subscript_expression "puVar3[0x2f]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "puVar3[0x30] = (uint)pXStack_7c;" (assignment_expression "puVar3[0x30] = (uint)pXStack_7c" (subscript_expression "puVar3[0x30]" identifier [ number_literal ]) = (cast_expression "(uint)pXStack_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (return_statement "return pXStack_7c;" return identifier ;) })) (expression_statement "pcStack_6c = *(code **)(puStack_a8 + -0x7790);" (assignment_expression "pcStack_6c = *(code **)(puStack_a8 + -0x7790)" identifier = (pointer_expression "*(code **)(puStack_a8 + -0x7790)" * (cast_expression "(code **)(puStack_a8 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7790)" ( (binary_expression "puStack_a8 + -0x7790" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" identifier = number_literal) ;) (expression_statement "pXStack_7c = (Xindex *)0x0;" (assignment_expression "pXStack_7c = (Xindex *)0x0" identifier = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (expression_statement "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);" (assignment_expression "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" identifier = (cast_expression "(code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a8 + -0x55f8) + -0x208)" ( (binary_expression "*(int *)(puStack_a8 + -0x55f8) + -0x208" (pointer_expression "*(int *)(puStack_a8 + -0x55f8)" * (cast_expression "(int *)(puStack_a8 + -0x55f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x55f8)" ( (binary_expression "puStack_a8 + -0x55f8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;" (assignment_expression "iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc" identifier = (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x50cc" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) )))) + number_literal)) ;) (while_statement "while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      }" { (expression_statement "puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" identifier = (cast_expression "(uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_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 |\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 *)(puVar3[0x3a] + unaff_s6 * 0x18);" (assignment_expression "unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18)" identifier = (cast_expression "(int *)(puVar3[0x3a] + unaff_s6 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x3a] + unaff_s6 * 0x18)" ( (binary_expression "puVar3[0x3a] + unaff_s6 * 0x18" (subscript_expression "puVar3[0x3a]" identifier [ number_literal ]) + (binary_expression "unaff_s6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "unaff_s3 = puVar4;" (assignment_expression "unaff_s3 = puVar4" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" identifier = identifier) ;) (if_statement "if (puVar4 < (uint *)0xff00) goto LAB_001e420c;" if (parenthesized_expression "(puVar4 < (uint *)0xff00)" ( (binary_expression "puVar4 < (uint *)0xff00" identifier < (cast_expression "(uint *)0xff00" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;" if (parenthesized_expression "(puVar4 != (uint *)0xffff)" ( (binary_expression "puVar4 != (uint *)0xffff" identifier != (cast_expression "(uint *)0xffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e3fa0;" goto statement_identifier ;)) (expression_statement "uVar11 = puVar3[0xc];" (assignment_expression "uVar11 = puVar3[0xc]" identifier = (subscript_expression "puVar3[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }" { (expression_statement "uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);" (assignment_expression "uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3)" identifier = (call_expression "(**(code **)(*puVar3 + 0x6c))(puVar3)" (parenthesized_expression "(**(code **)(*puVar3 + 0x6c))" ( (pointer_expression "**(code **)(*puVar3 + 0x6c)" * (pointer_expression "*(code **)(*puVar3 + 0x6c)" * (cast_expression "(code **)(*puVar3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x6c)" ( (binary_expression "*puVar3 + 0x6c" (pointer_expression "*puVar3" * identifier) + number_literal) ))))) )) (argument_list "(puVar3)" ( identifier )))) ;) (expression_statement "puVar3[0xc] = uVar11;" (assignment_expression "puVar3[0xc] = uVar11" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);" (assignment_expression "unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6)" identifier = (cast_expression "(uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_6c)(uVar11,puVar3,unaff_s6)" (parenthesized_expression "(*pcStack_6c)" ( (pointer_expression "*pcStack_6c" * identifier) )) (argument_list "(uVar11,puVar3,unaff_s6)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" 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 ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" if (parenthesized_expression "((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" ( (binary_expression "(uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (cast_expression "(uint *)((uint)unaff_s3 & 0x7ffffff)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((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 "uVar11 = unaff_s7 << 4;" (assignment_expression "uVar11 = unaff_s7 << 4" identifier = (binary_expression "unaff_s7 << 4" identifier << number_literal)) ;) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar11;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar11" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffef | uVar11" (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          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }" { (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) ))))) ;) (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 | uVar11 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffe7 | uVar11 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar11" (binary_expression "uVar8 & 0xffffffe7" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" else (if_statement "if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" if (parenthesized_expression "(bVar6 == 6)" ( (binary_expression "bVar6 == 6" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffeb | uVar11 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar11" (binary_expression "uVar8 & 0xffffffeb" identifier & number_literal) | identifier) | number_literal)) ;) }) (else_clause "else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" else (if_statement "if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" if (parenthesized_expression "(bVar6 == 10)" ( (binary_expression "bVar6 == 10" identifier == number_literal) )) (compound_statement "{\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" { (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "uVar8 & 0xffffffed | uVar11 | 2" (binary_expression "uVar8 & 0xffffffed | uVar11" (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 "uVar11 = unaff_s4[3];" (assignment_expression "uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[4] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[4]" identifier [ number_literal ]) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" identifier = identifier) ;) (if_statement "if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" { (expression_statement "iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);" (assignment_expression "iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" identifier = (pointer_expression "*(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" * (cast_expression "(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0xe] + (int)unaff_s3 * 4)" ( (binary_expression "puVar3[0xe] + (int)unaff_s3 * 4" (subscript_expression "puVar3[0xe]" 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 (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 "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 *)(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        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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)) break;" statement_identifier : (if_statement "if ((*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)) break;" if (parenthesized_expression "((*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1))" ( (binary_expression "(*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)" (parenthesized_expression "(*(int *)(puVar3[0x21] + iVar9) != -1)" ( (binary_expression "*(int *)(puVar3[0x21] + iVar9) != -1" (pointer_expression "*(int *)(puVar3[0x21] + iVar9)" * (cast_expression "(int *)(puVar3[0x21] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + iVar9)" ( (binary_expression "puVar3[0x21] + iVar9" (subscript_expression "puVar3[0x21]" identifier [ number_literal ]) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(puVar3[0x21] + iVar9))[1] != -1)" ( (binary_expression "((int *)(puVar3[0x21] + iVar9))[1] != -1" (subscript_expression "((int *)(puVar3[0x21] + iVar9))[1]" (parenthesized_expression "((int *)(puVar3[0x21] + iVar9))" ( (cast_expression "(int *)(puVar3[0x21] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + iVar9)" ( (binary_expression "puVar3[0x21] + iVar9" (subscript_expression "puVar3[0x21]" 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);" statement_identifier : (expression_statement "puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);" (assignment_expression "puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70)" identifier = (cast_expression "(uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + -0x77f0) + 0x4d70)" ( (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x4d70" (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);" (call_expression "(**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc)" ( identifier , identifier , (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x57bc" (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) )))) + 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)puVar4 << 5;" statement_identifier : (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) = (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "(int)puVar4 << 5" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal))) ;)) (expression_statement "puVar3 = unaff_s8;" (assignment_expression "puVar3 = unaff_s8" identifier = identifier) ;) (goto_statement "goto LAB_001e3fac;" goto statement_identifier ;) }))) (if_statement "if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" if (parenthesized_expression "(*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554))" ( (binary_expression "*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)" (pointer_expression "*(code **)(*puVar3 + 0x100)" * (cast_expression "(code **)(*puVar3 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x100)" ( (binary_expression "*puVar3 + 0x100" (pointer_expression "*puVar3" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(puVar18 + -0x5554)" * (cast_expression "(code **)(puVar18 + -0x5554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x5554)" ( (binary_expression "puVar18 + -0x5554" identifier + number_literal) ))))) )) (compound_statement "{\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" { (expression_statement "iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);" (assignment_expression "iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5)" identifier = (call_expression "(**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5)" (parenthesized_expression "(**(code **)(*puVar3 + 0x100))" ( (pointer_expression "**(code **)(*puVar3 + 0x100)" * (pointer_expression "*(code **)(*puVar3 + 0x100)" * (cast_expression "(code **)(*puVar3 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar3 + 0x100)" ( (binary_expression "*puVar3 + 0x100" (pointer_expression "*puVar3" * identifier) + number_literal) ))))) )) (argument_list "(puVar3,unaff_s5)" ( identifier , identifier )))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" 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 "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" if (parenthesized_expression "(uVar11 < auStack_88[0])" ( (binary_expression "uVar11 < auStack_88[0]" identifier < (subscript_expression "auStack_88[0]" identifier [ number_literal ])) )) (compound_statement "{\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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        }" { (expression_statement "iVar2 = iStack_74 + uVar11;" (assignment_expression "iVar2 = iStack_74 + uVar11" identifier = (binary_expression "iStack_74 + uVar11" identifier + identifier)) ;) (if_statement "if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\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            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }" { (expression_statement "pXStack_7c = pXStack_7c + 1;" (assignment_expression "pXStack_7c = pXStack_7c + 1" identifier = (binary_expression "pXStack_7c + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);" (call_expression "(**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0)" (parenthesized_expression "(**(code **)(puVar18 + -0x759c))" ( (pointer_expression "**(code **)(puVar18 + -0x759c)" * (pointer_expression "*(code **)(puVar18 + -0x759c)" * (cast_expression "(code **)(puVar18 + -0x759c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x759c)" ( (binary_expression "puVar18 + -0x759c" identifier + number_literal) ))))) )) (argument_list "(puVar12,iVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) })) (if_statement "if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" if (parenthesized_expression "(uStack_70 != 0)" ( (binary_expression "uStack_70 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" { (labeled_statement "LAB_001e4284:\n            iVar2 = *unaff_s5;" statement_identifier : (expression_statement "iVar2 = *unaff_s5;" (assignment_expression "iVar2 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;)) (goto_statement "goto joined_r0x001e42d8;" goto statement_identifier ;) })) (if_statement "if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }" if (parenthesized_expression "(iStack_78 != 3)" ( (binary_expression "iStack_78 != 3" identifier != number_literal) )) (compound_statement "{\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }" { (if_statement "if (iStack_78 == 2) goto LAB_001e43a0;" if (parenthesized_expression "(iStack_78 == 2)" ( (binary_expression "iStack_78 == 2" identifier == number_literal) )) (goto_statement "goto LAB_001e43a0;" goto statement_identifier ;)) (if_statement "if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;" if (parenthesized_expression "((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" ( (binary_expression "(iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(iStack_78 == 0)" ( (binary_expression "iStack_78 == 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 *)(*piStack_60 + 8);" statement_identifier : (expression_statement "unaff_s7 = *(int *)(*piStack_60 + 8);" (assignment_expression "unaff_s7 = *(int *)(*piStack_60 + 8)" identifier = (pointer_expression "*(int *)(*piStack_60 + 8)" * (cast_expression "(int *)(*piStack_60 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_60 + 8)" ( (binary_expression "*piStack_60 + 8" (pointer_expression "*piStack_60" * identifier) + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" 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              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)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              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }" { (expression_statement "(*pcStack_5c)(apuStack_a0,iVar2);" (call_expression "(*pcStack_5c)(apuStack_a0,iVar2)" (parenthesized_expression "(*pcStack_5c)" ( (pointer_expression "*pcStack_5c" * identifier) )) (argument_list "(apuStack_a0,iVar2)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);" (call_expression "(**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x6c8c))" ( (pointer_expression "**(code **)(puStack_a8 + -0x6c8c)" * (pointer_expression "*(code **)(puStack_a8 + -0x6c8c)" * (cast_expression "(code **)(puStack_a8 + -0x6c8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x6c8c)" ( (binary_expression "puStack_a8 + -0x6c8c" identifier + number_literal) ))))) )) (argument_list "(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0)" ( (pointer_expression "&puStack_80" & identifier) , (binary_expression "unaff_s7 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s3 = puStack_80;" (assignment_expression "unaff_s3 = puStack_80" identifier = identifier) ;) (if_statement "if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" if (parenthesized_expression "(apuStack_a0[0] != auStack_98)" ( (binary_expression "apuStack_a0[0] != auStack_98" (subscript_expression "apuStack_a0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" { (expression_statement "(**(code **)(puStack_a8 + -0x7f44))();" (call_expression "(**(code **)(puStack_a8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_a8 + -0x7f44)" * (cast_expression "(code **)(puStack_a8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7f44)" ( (binary_expression "puStack_a8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;" if (parenthesized_expression "(unaff_s3 == (uint *)0x0)" ( (binary_expression "unaff_s3 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4284;" goto statement_identifier ;)) })) (expression_statement "uStack_68 = uStack_68 + 1;" (assignment_expression "uStack_68 = uStack_68 + 1" identifier = (binary_expression "uStack_68 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);" (call_expression "(**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0)" (parenthesized_expression "(**(code **)(puVar18 + -0x759c))" ( (pointer_expression "**(code **)(puVar18 + -0x759c)" * (pointer_expression "*(code **)(puVar18 + -0x759c)" * (cast_expression "(code **)(puVar18 + -0x759c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x759c)" ( (binary_expression "puVar18 + -0x759c" identifier + number_literal) ))))) )) (argument_list "(uVar14,iVar2,1,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }" { (do_statement "do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);" do (compound_statement "{\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);" (call_expression "(**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x5770" (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;" statement_identifier : (if_statement "if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;" if (parenthesized_expression "((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1))" ( (binary_expression "(*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)" (parenthesized_expression "(*(int *)(puVar3[0x21] + in_t4) != -1)" ( (binary_expression "*(int *)(puVar3[0x21] + in_t4) != -1" (pointer_expression "*(int *)(puVar3[0x21] + in_t4)" * (cast_expression "(int *)(puVar3[0x21] + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + in_t4)" ( (binary_expression "puVar3[0x21] + in_t4" (subscript_expression "puVar3[0x21]" identifier [ number_literal ]) + identifier) )))) != number_literal) )) || (parenthesized_expression "(((int *)(puVar3[0x21] + in_t4))[1] != -1)" ( (binary_expression "((int *)(puVar3[0x21] + in_t4))[1] != -1" (subscript_expression "((int *)(puVar3[0x21] + in_t4))[1]" (parenthesized_expression "((int *)(puVar3[0x21] + in_t4))" ( (cast_expression "(int *)(puVar3[0x21] + in_t4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3[0x21] + in_t4)" ( (binary_expression "puVar3[0x21] + in_t4" (subscript_expression "puVar3[0x21]" 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 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;" statement_identifier : (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;" if (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))" ( (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff)" (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 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff)" ( (comma_expression "unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff" (assignment_expression "unaff_s3 = (uint *)unaff_s5[1]" identifier = (cast_expression "(uint *)unaff_s5[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s5[1]" identifier [ number_literal ]))) , (binary_expression "unaff_s3 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_001e40e4;" 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 "piVar15 = *(int **)(*piStack_60 + 0xc);" (assignment_expression "piVar15 = *(int **)(*piStack_60 + 0xc)" identifier = (pointer_expression "*(int **)(*piStack_60 + 0xc)" * (cast_expression "(int **)(*piStack_60 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_60 + 0xc)" ( (binary_expression "*piStack_60 + 0xc" (pointer_expression "*piStack_60" * identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" identifier = (pointer_expression "*(int *)(puVar18 + -0x77f0)" * (cast_expression "(int *)(puVar18 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x77f0)" ( (binary_expression "puVar18 + -0x77f0" identifier + number_literal) ))))) ;) (if_statement "if (piVar15 == (int *)0x0) goto LAB_001e4478;" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e4478;" goto statement_identifier ;)) (expression_statement "iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);" (assignment_expression "iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2)" identifier = (call_expression "(**(code **)(*piVar15 + 0x28))(piVar15,iVar2)" (parenthesized_expression "(**(code **)(*piVar15 + 0x28))" ( (pointer_expression "**(code **)(*piVar15 + 0x28)" * (pointer_expression "*(code **)(*piVar15 + 0x28)" * (cast_expression "(code **)(*piVar15 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar15 + 0x28)" ( (binary_expression "*piVar15 + 0x28" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) )) (argument_list "(piVar15,iVar2)" ( identifier , identifier )))) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (if_statement "if (iVar9 == 0) goto LAB_001e40e4;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e40e4;" goto statement_identifier ;)) (if_statement "if (*unaff_s5 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(*unaff_s5 != 0)" ( (binary_expression "*unaff_s5 != 0" (pointer_expression "*unaff_s5" * identifier) != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;)) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (goto_statement "goto LAB_001e417c;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" else (compound_statement "{\n          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" { (expression_statement "uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);" (assignment_expression "uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64)" identifier = (call_expression "(**(code **)(puVar18 + -0x3610))(iStack_64)" (parenthesized_expression "(**(code **)(puVar18 + -0x3610))" ( (pointer_expression "**(code **)(puVar18 + -0x3610)" * (pointer_expression "*(code **)(puVar18 + -0x3610)" * (cast_expression "(code **)(puVar18 + -0x3610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x3610)" ( (binary_expression "puVar18 + -0x3610" identifier + number_literal) ))))) )) (argument_list "(iStack_64)" ( identifier )))) ;) (expression_statement "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" identifier = (pointer_expression "*unaff_s4" * identifier)) ;) (expression_statement "uStack_c0._0_4_ = auStack_88[0];" (assignment_expression "uStack_c0._0_4_ = auStack_88[0]" (field_expression "uStack_c0._0_4_" identifier . field_identifier) = (subscript_expression "auStack_88[0]" identifier [ number_literal ])) ;) (labeled_statement "gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (call_expression "error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" identifier (argument_list "((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (cast_expression "(char *)puVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;))) (expression_statement "iVar2 = *unaff_s5;" (assignment_expression "iVar2 = *unaff_s5" identifier = (pointer_expression "*unaff_s5" * identifier)) ;) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" identifier = identifier) ;) (labeled_statement "joined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;" statement_identifier : (if_statement "if (iVar2 != 0) goto LAB_001e42e4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001e42e4;" goto statement_identifier ;))) }))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" * identifier) = number_literal) ;) (labeled_statement "LAB_001e417c:\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 "unaff_s4 = unaff_s4 + 6;" (assignment_expression "unaff_s4 = unaff_s4 + 6" identifier = (binary_expression "unaff_s4 + 6" identifier + number_literal)) ;) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4188;" if (parenthesized_expression "(unaff_s0 == unaff_s6)" ( (binary_expression "unaff_s0 == unaff_s6" identifier == identifier) )) (goto_statement "goto LAB_001e4188;" goto statement_identifier ;)) })) (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;" (assignment_expression "iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac" identifier = (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x57ac" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" * (cast_expression "(int *)(puStack_a8 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x77f0)" ( (binary_expression "puStack_a8 + -0x77f0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);" (call_expression "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7810))" ( (pointer_expression "**(code **)(puStack_a8 + -0x7810)" * (pointer_expression "*(code **)(puStack_a8 + -0x7810)" * (cast_expression "(code **)(puStack_a8 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7810)" ( (binary_expression "puStack_a8 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9)" ( (binary_expression "*(int *)(puStack_a8 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puStack_a8 + -0x7fc4)" * (cast_expression "(int *)(puStack_a8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7fc4)" ( (binary_expression "puStack_a8 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4460:\n      iVar9 = iVar9 + 0x5794;" statement_identifier : (expression_statement "iVar9 = iVar9 + 0x5794;" (assignment_expression "iVar9 = iVar9 + 0x5794" identifier = (binary_expression "iVar9 + 0x5794" identifier + number_literal)) ;)) (expression_statement "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);" (call_expression "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);" statement_identifier : (expression_statement "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" ( (pointer_expression "**(code **)(puVar18 + -0x7810)" * (pointer_expression "*(code **)(puVar18 + -0x7810)" * (cast_expression "(code **)(puVar18 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7810)" ( (binary_expression "puVar18 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174)" ( (binary_expression "*(int *)(puVar18 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" * (cast_expression "(int *)(puVar18 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7fc4)" ( (binary_expression "puVar18 + -0x7fc4" 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 "()" ( ))) ;) (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 (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;))) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (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 (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 IDENT + LIT) ))))) )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , LIT , (subscript_expression IDENT [ LIT ]) , (subscript_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) ;) (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 = (subscript_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 (subscript_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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_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)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 + (subscript_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 = (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 = (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 , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (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 (subscript_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 (subscript_expression IDENT [ LIT ]) + LIT) , LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , LIT , LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 (subscript_expression IDENT [ LIT ]) + LIT) , LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT , (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT << LIT) , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 + (subscript_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 * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return 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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( 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 (subscript_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 < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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 * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) == 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 (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) + 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 * 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 * 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (subscript_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 * IDENT) + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 :) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * 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 = (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) , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return 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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (subscript_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 < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_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 * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression 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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 = (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) )) (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 (subscript_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 (subscript_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 (subscript_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 = (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 (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 , (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) ;)) (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 * 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 * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression 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 * (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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) ))))) ;)) (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 (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) , (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_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 (subscript_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (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 (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( 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 (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) ))) ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (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 ))) ;) (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 ( ))) ;) (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 ;) })))
(function_definition "Xindex * FUN_001e3cb4(Object *param_1)\n\n{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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}" (type_identifier "Xindex") (pointer_declarator "* FUN_001e3cb4(Object *param_1)" (* "*") (function_declarator "FUN_001e3cb4(Object *param_1)" (identifier "FUN_001e3cb4") (parameter_list "(Object *param_1)" (( "(") (parameter_declaration "Object *param_1" (type_identifier "Object") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  Xindex *pXVar1;\n  int iVar2;\n  uint *puVar3;\n  uint *puVar4;\n  byte bVar6;\n  uint *puVar5;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  uint *puVar13;\n  int in_t4;\n  uint unaff_s0;\n  uint *unaff_s1;\n  undefined4 uVar14;\n  int *piVar15;\n  uint *unaff_s3;\n  uint *unaff_s4;\n  int *unaff_s5;\n  uint unaff_s6;\n  int unaff_s7;\n  undefined *puVar16;\n  code *pcVar17;\n  undefined *puVar18;\n  uint *unaff_s8;\n  code *pcVar19;\n  undefined8 uVar20;\n  uint *apuStack_140 [2];\n  uint auStack_138 [4];\n  uint auStack_128 [2];\n  uint *puStack_120;\n  Xindex *pXStack_11c;\n  uint *puStack_118;\n  int iStack_114;\n  uint uStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  int iStack_104;\n  int *piStack_100;\n  code *pcStack_fc;\n  uint uStack_f8;\n  uint *puStack_f4;\n  int iStack_f0;\n  uint *puStack_ec;\n  uint *puStack_e8;\n  int *piStack_e4;\n  uint uStack_e0;\n  int iStack_dc;\n  uint *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_cc;\n  uint *puStack_c8;\n  undefined8 uStack_c0;\n  int iStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined1 *apuStack_a0 [2];\n  undefined1 auStack_98 [16];\n  uint auStack_88 [2];\n  uint *puStack_80;\n  Xindex *pXStack_7c;\n  int iStack_78;\n  int iStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint uStack_68;\n  int iStack_64;\n  int *piStack_60;\n  code *pcStack_5c;\n  \n  if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }\n  uVar14 = 0x231;\n  puVar12 = PTR_s__s_004c1a50 + 0x5410;\n  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);\n  puVar16 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_a8 = puVar16 + 0x2e54dc;\n  uVar11 = puVar3[0x2d];\n  uVar7 = 0x8c2;\n  puVar18 = puStack_a8;\n  if (uVar11 == 0xffffffff) goto LAB_001e41f4;\n  if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }\n  unaff_s1 = puVar3 + 0x24;\n  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);\n  if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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}" ({ "{") (declaration "Xindex *pXVar1;" (type_identifier "Xindex") (pointer_declarator "*pXVar1" (* "*") (identifier "pXVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint *puVar3;" (type_identifier "uint") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "uint *puVar5;" (type_identifier "uint") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (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 "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint *puVar13;" (type_identifier "uint") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int in_t4;" (primitive_type "int") (identifier "in_t4") (; ";")) (declaration "uint unaff_s0;" (type_identifier "uint") (identifier "unaff_s0") (; ";")) (declaration "uint *unaff_s1;" (type_identifier "uint") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "uint *unaff_s3;" (type_identifier "uint") (pointer_declarator "*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") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "code *pcVar17;" (type_identifier "code") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "uint *unaff_s8;" (type_identifier "uint") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "undefined8 uVar20;" (type_identifier "undefined8") (identifier "uVar20") (; ";")) (declaration "uint *apuStack_140 [2];" (type_identifier "uint") (pointer_declarator "*apuStack_140 [2]" (* "*") (array_declarator "apuStack_140 [2]" (identifier "apuStack_140") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "uint auStack_138 [4];" (type_identifier "uint") (array_declarator "auStack_138 [4]" (identifier "auStack_138") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint auStack_128 [2];" (type_identifier "uint") (array_declarator "auStack_128 [2]" (identifier "auStack_128") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "uint *puStack_120;" (type_identifier "uint") (pointer_declarator "*puStack_120" (* "*") (identifier "puStack_120")) (; ";")) (declaration "Xindex *pXStack_11c;" (type_identifier "Xindex") (pointer_declarator "*pXStack_11c" (* "*") (identifier "pXStack_11c")) (; ";")) (declaration "uint *puStack_118;" (type_identifier "uint") (pointer_declarator "*puStack_118" (* "*") (identifier "puStack_118")) (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "uint uStack_110;" (type_identifier "uint") (identifier "uStack_110") (; ";")) (declaration "code *pcStack_10c;" (type_identifier "code") (pointer_declarator "*pcStack_10c" (* "*") (identifier "pcStack_10c")) (; ";")) (declaration "uint uStack_108;" (type_identifier "uint") (identifier "uStack_108") (; ";")) (declaration "int iStack_104;" (primitive_type "int") (identifier "iStack_104") (; ";")) (declaration "int *piStack_100;" (primitive_type "int") (pointer_declarator "*piStack_100" (* "*") (identifier "piStack_100")) (; ";")) (declaration "code *pcStack_fc;" (type_identifier "code") (pointer_declarator "*pcStack_fc" (* "*") (identifier "pcStack_fc")) (; ";")) (declaration "uint uStack_f8;" (type_identifier "uint") (identifier "uStack_f8") (; ";")) (declaration "uint *puStack_f4;" (type_identifier "uint") (pointer_declarator "*puStack_f4" (* "*") (identifier "puStack_f4")) (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "uint *puStack_ec;" (type_identifier "uint") (pointer_declarator "*puStack_ec" (* "*") (identifier "puStack_ec")) (; ";")) (declaration "uint *puStack_e8;" (type_identifier "uint") (pointer_declarator "*puStack_e8" (* "*") (identifier "puStack_e8")) (; ";")) (declaration "int *piStack_e4;" (primitive_type "int") (pointer_declarator "*piStack_e4" (* "*") (identifier "piStack_e4")) (; ";")) (declaration "uint uStack_e0;" (type_identifier "uint") (identifier "uStack_e0") (; ";")) (declaration "int iStack_dc;" (primitive_type "int") (identifier "iStack_dc") (; ";")) (declaration "uint *puStack_d8;" (type_identifier "uint") (pointer_declarator "*puStack_d8" (* "*") (identifier "puStack_d8")) (; ";")) (declaration "code *pcStack_d4;" (type_identifier "code") (pointer_declarator "*pcStack_d4" (* "*") (identifier "pcStack_d4")) (; ";")) (declaration "undefined4 uStack_cc;" (type_identifier "undefined4") (identifier "uStack_cc") (; ";")) (declaration "uint *puStack_c8;" (type_identifier "uint") (pointer_declarator "*puStack_c8" (* "*") (identifier "puStack_c8")) (; ";")) (declaration "undefined8 uStack_c0;" (type_identifier "undefined8") (identifier "uStack_c0") (; ";")) (declaration "int iStack_b8;" (primitive_type "int") (identifier "iStack_b8") (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "undefined *puStack_a8;" (type_identifier "undefined") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "undefined1 *apuStack_a0 [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_a0 [2]" (* "*") (array_declarator "apuStack_a0 [2]" (identifier "apuStack_a0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_98 [16];" (type_identifier "undefined1") (array_declarator "auStack_98 [16]" (identifier "auStack_98") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint auStack_88 [2];" (type_identifier "uint") (array_declarator "auStack_88 [2]" (identifier "auStack_88") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "uint *puStack_80;" (type_identifier "uint") (pointer_declarator "*puStack_80" (* "*") (identifier "puStack_80")) (; ";")) (declaration "Xindex *pXStack_7c;" (type_identifier "Xindex") (pointer_declarator "*pXStack_7c" (* "*") (identifier "pXStack_7c")) (; ";")) (declaration "int iStack_78;" (primitive_type "int") (identifier "iStack_78") (; ";")) (declaration "int iStack_74;" (primitive_type "int") (identifier "iStack_74") (; ";")) (declaration "uint uStack_70;" (type_identifier "uint") (identifier "uStack_70") (; ";")) (declaration "code *pcStack_6c;" (type_identifier "code") (pointer_declarator "*pcStack_6c" (* "*") (identifier "pcStack_6c")) (; ";")) (declaration "uint uStack_68;" (type_identifier "uint") (identifier "uStack_68") (; ";")) (declaration "int iStack_64;" (primitive_type "int") (identifier "iStack_64") (; ";")) (declaration "int *piStack_60;" (primitive_type "int") (pointer_declarator "*piStack_60" (* "*") (identifier "piStack_60")) (; ";")) (declaration "code *pcStack_5c;" (type_identifier "code") (pointer_declarator "*pcStack_5c" (* "*") (identifier "pcStack_5c")) (; ";")) (if_statement "if (*(int *)(param_1 + 0xb4) != -1) {\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xb4) != -1)" (( "(") (binary_expression "*(int *)(param_1 + 0xb4) != -1" (pointer_expression "*(int *)(param_1 + 0xb4)" (* "*") (cast_expression "(int *)(param_1 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb4)" (( "(") (binary_expression "param_1 + 0xb4" (identifier "param_1") (+ "+") (number_literal "0xb4")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);\n    uVar14 = *(undefined4 *)(param_1 + 0xa8);\n    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);\n    uVar11 = *(uint *)(param_1 + 0xb4);\n    *(undefined4 *)pXVar1 = uVar14;\n    *(undefined4 *)(pXVar1 + 4) = 0;\n    *(undefined4 *)(pXVar1 + 8) = 0;\n    *(undefined4 *)(pXVar1 + 0xc) = 0;\n    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);\n    return pXVar1;\n  }" ({ "{") (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc0)" (( "(") (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc0" (* "*") (cast_expression "(code *)PTR_initialize_shnum_004c1fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_initialize_shnum_004c1fc0"))) () ")")) (argument_list "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "uVar14 = *(undefined4 *)(param_1 + 0xa8);" (assignment_expression "uVar14 = *(undefined4 *)(param_1 + 0xa8)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);" (assignment_expression "pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" (identifier "pXVar1") (= "=") (cast_expression "(Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10)" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x10)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 0xb4);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0xb4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0xb4)" (* "*") (cast_expression "(uint *)(param_1 + 0xb4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb4)" (( "(") (binary_expression "param_1 + 0xb4" (identifier "param_1") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)pXVar1 = uVar14;" (assignment_expression "*(undefined4 *)pXVar1 = uVar14" (pointer_expression "*(undefined4 *)pXVar1" (* "*") (cast_expression "(undefined4 *)pXVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pXVar1"))) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "*(undefined4 *)(pXVar1 + 4) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 4) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 4)" (* "*") (cast_expression "(undefined4 *)(pXVar1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pXVar1 + 4)" (( "(") (binary_expression "pXVar1 + 4" (identifier "pXVar1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(pXVar1 + 8) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 8) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(pXVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pXVar1 + 8)" (( "(") (binary_expression "pXVar1 + 8" (identifier "pXVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(pXVar1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pXVar1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pXVar1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pXVar1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pXVar1 + 0xc)" (( "(") (binary_expression "pXVar1 + 0xc" (identifier "pXVar1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" (statement_identifier "Xindex") (: ":") (ERROR ":" (: ":")) (expression_statement "initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);" (comma_expression "initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11)" (binary_expression "initialize_symtab_xindex<64" (identifier "initialize_symtab_xindex") (< "<") (number_literal "64")) (, ",") (binary_expression "true>(pXVar1,param_1,uVar11)" (true "true") (> ">") (parenthesized_expression "(pXVar1,param_1,uVar11)" (( "(") (comma_expression "pXVar1,param_1,uVar11" (identifier "pXVar1") (, ",") (comma_expression "param_1,uVar11" (identifier "param_1") (, ",") (identifier "uVar11"))) () ")")))) (; ";")))) (return_statement "return pXVar1;" (return "return") (identifier "pXVar1") (; ";")) (} "}"))) (expression_statement "uVar14 = 0x231;" (assignment_expression "uVar14 = 0x231" (identifier "uVar14") (= "=") (number_literal "0x231")) (; ";")) (expression_statement "puVar12 = PTR_s__s_004c1a50 + 0x5410;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + 0x5410" (identifier "puVar12") (= "=") (binary_expression "PTR_s__s_004c1a50 + 0x5410" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x5410"))) (; ";")) (expression_statement "puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);" (assignment_expression "puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70)" (identifier "puVar3") (= "=") (cast_expression "(uint *)(PTR_s__s_004c1a50 + 0x4d70)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s__s_004c1a50 + 0x4d70)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0x4d70" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4d70")) () ")")))) (; ";")) (expression_statement "puVar16 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar16 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar16") (= "=") (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 "puStack_a8 = puVar16 + 0x2e54dc;" (assignment_expression "puStack_a8 = puVar16 + 0x2e54dc" (identifier "puStack_a8") (= "=") (binary_expression "puVar16 + 0x2e54dc" (identifier "puVar16") (+ "+") (number_literal "0x2e54dc"))) (; ";")) (expression_statement "uVar11 = puVar3[0x2d];" (assignment_expression "uVar11 = puVar3[0x2d]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[0x2d]" (identifier "puVar3") ([ "[") (number_literal "0x2d") (] "]"))) (; ";")) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" (identifier "uVar7") (= "=") (number_literal "0x8c2")) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (if_statement "if (uVar11 == 0xffffffff) goto LAB_001e41f4;" (if "if") (parenthesized_expression "(uVar11 == 0xffffffff)" (( "(") (binary_expression "uVar11 == 0xffffffff" (identifier "uVar11") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_001e41f4;" (goto "goto") (statement_identifier "LAB_001e41f4") (; ";"))) (if_statement "if (uVar11 == 0) {\n    return (Xindex *)0x0;\n  }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return (Xindex *)0x0;\n  }" ({ "{") (return_statement "return (Xindex *)0x0;" (return "return") (cast_expression "(Xindex *)0x0" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "unaff_s1 = puVar3 + 0x24;" (assignment_expression "unaff_s1 = puVar3 + 0x24" (identifier "unaff_s1") (= "=") (binary_expression "puVar3 + 0x24" (identifier "puVar3") (+ "+") (number_literal "0x24"))) (; ";")) (expression_statement "uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);" (assignment_expression "uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11)" (parenthesized_expression "(**(code **)(puVar16 + 0x2de1b8))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x2de1b8)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x2de1b8)" (* "*") (cast_expression "(code **)(puVar16 + 0x2de1b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x2de1b8)" (( "(") (binary_expression "puVar16 + 0x2de1b8" (identifier "puVar16") (+ "+") (number_literal "0x2de1b8")) () ")"))))) () ")")) (argument_list "(unaff_s1,uVar11)" (( "(") (identifier "unaff_s1") (, ",") (identifier "uVar11") () ")")))) (; ";")) (if_statement "if (puVar3[7] != 0) {\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }\n  }" (if "if") (parenthesized_expression "(puVar3[7] != 0)" (( "(") (binary_expression "puVar3[7] != 0" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    unaff_s3 = (uint *)0x1;\n    uStack_b0 = 1;\n    uStack_b4 = 1;\n    iStack_b8 = 0x40;\n    uStack_c0 = uVar20;\n    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);\n    uVar11 = *(uint *)(iVar2 + 4);\n    puVar18 = puStack_a8;\n    unaff_s8 = puVar3;\n    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }\n    uVar11 = *(uint *)(iVar2 + 0x2c);\n    unaff_s0 = puVar3[0x2e];\n    uVar7 = 0x8d2;\n    if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;\n    uVar11 = *(uint *)(iVar2 + 0x18);\n    uVar8 = *(uint *)(iVar2 + 0x1c);\n    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n    if (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }\n  }" ({ "{") (expression_statement "unaff_s3 = (uint *)0x1;" (assignment_expression "unaff_s3 = (uint *)0x1" (identifier "unaff_s3") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" (identifier "uStack_b0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" (identifier "uStack_b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "iStack_b8 = 0x40;" (assignment_expression "iStack_b8 = 0x40" (identifier "iStack_b8") (= "=") (number_literal "0x40")) (; ";")) (expression_statement "uStack_c0 = uVar20;" (assignment_expression "uStack_c0 = uVar20" (identifier "uStack_c0") (= "=") (identifier "uVar20")) (; ";")) (expression_statement "iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);" (assignment_expression "iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x76cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x76cc)" (( "(") (binary_expression "puStack_a8 + -0x76cc" (identifier "puStack_a8") (+ "+") (number_literal "-0x76cc")) () ")"))))) () ")")) (argument_list "(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9])" (( "(") (binary_expression "puVar3[7] + 0x20" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0x40") (, ",") (subscript_expression "puVar3[8]" (identifier "puVar3") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) () ")")))) (; ";")) (expression_statement "uVar11 = *(uint *)(iVar2 + 4);" (assignment_expression "uVar11 = *(uint *)(iVar2 + 4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar2 + 4)" (* "*") (cast_expression "(uint *)(iVar2 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" (identifier "unaff_s8") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {\n      uVar7 = 0x8cd;\n      goto LAB_001e41f4;\n    }" (if "if") (parenthesized_expression "((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2)" (( "(") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2" (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (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 "uVar11 = *(uint *)(iVar2 + 0x2c);" (assignment_expression "uVar11 = *(uint *)(iVar2 + 0x2c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar2 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar2 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2c)" (( "(") (binary_expression "iVar2 + 0x2c" (identifier "iVar2") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "unaff_s0 = puVar3[0x2e];" (assignment_expression "unaff_s0 = puVar3[0x2e]" (identifier "unaff_s0") (= "=") (subscript_expression "puVar3[0x2e]" (identifier "puVar3") ([ "[") (number_literal "0x2e") (] "]"))) (; ";")) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" (identifier "uVar7") (= "=") (number_literal "0x8d2")) (; ";")) (if_statement "if (unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;" (if "if") (parenthesized_expression "(unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "unaff_s0 !=\n        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (identifier "unaff_s0") (!= "!=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) () ")")) (goto_statement "goto LAB_001e41f4;" (goto "goto") (statement_identifier "LAB_001e41f4") (; ";"))) (expression_statement "uVar11 = *(uint *)(iVar2 + 0x18);" (assignment_expression "uVar11 = *(uint *)(iVar2 + 0x18)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar2 + 0x18)" (* "*") (cast_expression "(uint *)(iVar2 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(uint *)(iVar2 + 0x1c);" (assignment_expression "uVar8 = *(uint *)(iVar2 + 0x1c)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(iVar2 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1c)" (( "(") (binary_expression "iVar2 + 0x1c" (identifier "iVar2") (+ "+") (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 (puVar3[7] != 0) {\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }" (if "if") (parenthesized_expression "(puVar3[7] != 0)" (( "(") (binary_expression "puVar3[7] != 0" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uStack_b0 = 1;\n      uStack_b4 = 1;\n      uStack_c0._0_4_ = iVar9;\n      uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      iStack_b8 = unaff_s0 * 0x18;\n      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);\n      uVar11 = *(uint *)(iVar2 + 0x28);\n      pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n      if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }\n      piVar15 = *(int **)(puStack_a8 + -0x788c);\n      unaff_s4 = (uint *)(iVar9 + 0x18);\n      piStack_60 = piVar15;\n      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);\n      unaff_s1 = (uint *)puVar3[10];\n      iVar9 = *(int *)(*piVar15 + 8);\n      puVar18 = puStack_a8;\n      if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }\n      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);\n      iStack_78 = *(int *)(iVar9 + 0x5a88);\n      if (unaff_s0 < 2) {\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }\n      pcStack_6c = *(code **)(puStack_a8 + -0x7790);\n      unaff_s6 = 1;\n      pXStack_7c = (Xindex *)0x0;\n      uStack_68 = 0;\n      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);\n      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;\n      while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;\n      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);\nLAB_001e4460:\n      iVar9 = iVar9 + 0x5794;\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);\nLAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);\n    }" ({ "{") (expression_statement "uStack_b0 = 1;" (assignment_expression "uStack_b0 = 1" (identifier "uStack_b0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" (identifier "uStack_b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_c0._0_4_ = iVar9;" (assignment_expression "uStack_c0._0_4_ = iVar9" (field_expression "uStack_c0._0_4_" (identifier "uStack_c0") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uStack_c0._4_4_ =\n           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (field_expression "uStack_c0._4_4_" (identifier "uStack_c0") (. ".") (field_identifier "_4_4_")) (= "=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "iStack_b8 = unaff_s0 * 0x18;" (assignment_expression "iStack_b8 = unaff_s0 * 0x18" (identifier "iStack_b8") (= "=") (binary_expression "unaff_s0 * 0x18" (identifier "unaff_s0") (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);" (assignment_expression "iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" (parenthesized_expression "(**(code **)(puStack_a8 + -0x76cc))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x76cc)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x76cc)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x76cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x76cc)" (( "(") (binary_expression "puStack_a8 + -0x76cc" (identifier "puStack_a8") (+ "+") (number_literal "-0x76cc")) () ")"))))) () ")")) (argument_list "(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9])" (( "(") (binary_expression "puVar3[7] + 0x20" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x20")) (, ",") (identifier "iVar9") (, ",") (subscript_expression "puVar3[8]" (identifier "puVar3") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) () ")")))) (; ";")) (expression_statement "uVar11 = *(uint *)(iVar2 + 0x28);" (assignment_expression "uVar11 = *(uint *)(iVar2 + 0x28)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar2 + 0x28)" (* "*") (cast_expression "(uint *)(iVar2 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x28)" (( "(") (binary_expression "iVar2 + 0x28" (identifier "iVar2") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (assignment_expression "pXVar1 = (Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" (identifier "pXVar1") (= "=") (cast_expression "(Xindex *)\n               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (if_statement "if ((Xindex *)0xfeff < pXVar1) {\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }" (if "if") (parenthesized_expression "((Xindex *)0xfeff < pXVar1)" (( "(") (binary_expression "(Xindex *)0xfeff < pXVar1" (cast_expression "(Xindex *)0xfeff" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfeff")) (< "<") (identifier "pXVar1")) () ")")) (compound_statement "{\n        pXStack_7c = pXVar1;\n        iStack_78 = iVar9;\n        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);\n        pXVar1 = pXStack_7c + puVar3[0x2a];\n        iVar9 = iStack_78;\n      }" ({ "{") (expression_statement "pXStack_7c = pXVar1;" (assignment_expression "pXStack_7c = pXVar1" (identifier "pXStack_7c") (= "=") (identifier "pXVar1")) (; ";")) (expression_statement "iStack_78 = iVar9;" (assignment_expression "iStack_78 = iVar9" (identifier "iStack_78") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "(**(code **)(puStack_a8 + -0x7288))(unaff_s1);" (call_expression "(**(code **)(puStack_a8 + -0x7288))(unaff_s1)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7288))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7288)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7288)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7288)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7288)" (( "(") (binary_expression "puStack_a8 + -0x7288" (identifier "puStack_a8") (+ "+") (number_literal "-0x7288")) () ")"))))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (expression_statement "pXVar1 = pXStack_7c + puVar3[0x2a];" (assignment_expression "pXVar1 = pXStack_7c + puVar3[0x2a]" (identifier "pXVar1") (= "=") (binary_expression "pXStack_7c + puVar3[0x2a]" (identifier "pXStack_7c") (+ "+") (subscript_expression "puVar3[0x2a]" (identifier "puVar3") ([ "[") (number_literal "0x2a") (] "]")))) (; ";")) (expression_statement "iVar9 = iStack_78;" (assignment_expression "iVar9 = iStack_78" (identifier "iVar9") (= "=") (identifier "iStack_78")) (; ";")) (} "}"))) (expression_statement "piVar15 = *(int **)(puStack_a8 + -0x788c);" (assignment_expression "piVar15 = *(int **)(puStack_a8 + -0x788c)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)(puStack_a8 + -0x788c)" (* "*") (cast_expression "(int **)(puStack_a8 + -0x788c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x788c)" (( "(") (binary_expression "puStack_a8 + -0x788c" (identifier "puStack_a8") (+ "+") (number_literal "-0x788c")) () ")"))))) (; ";")) (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 "piStack_60 = piVar15;" (assignment_expression "piStack_60 = piVar15" (identifier "piStack_60") (= "=") (identifier "piVar15")) (; ";")) (expression_statement "iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);" (assignment_expression "iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1)" (identifier "iStack_74") (= "=") (call_expression "(**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1)" (parenthesized_expression "(**(code **)(*puVar3 + 0x38))" (( "(") (pointer_expression "**(code **)(*puVar3 + 0x38)" (* "*") (pointer_expression "*(code **)(*puVar3 + 0x38)" (* "*") (cast_expression "(code **)(*puVar3 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar3 + 0x38)" (( "(") (binary_expression "*puVar3 + 0x38" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(puVar3,pXVar1,auStack_88,1)" (( "(") (identifier "puVar3") (, ",") (identifier "pXVar1") (, ",") (identifier "auStack_88") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "unaff_s1 = (uint *)puVar3[10];" (assignment_expression "unaff_s1 = (uint *)puVar3[10]" (identifier "unaff_s1") (= "=") (cast_expression "(uint *)puVar3[10]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "iVar9 = *(int *)(*piVar15 + 8);" (assignment_expression "iVar9 = *(int *)(*piVar15 + 8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*piVar15 + 8)" (* "*") (cast_expression "(int *)(*piVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar15 + 8)" (( "(") (binary_expression "*piVar15 + 8" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (if_statement "if (iVar9 == 0) {\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 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 "{\n        iVar9 = *(int *)(puStack_a8 + -0x77f0);\nLAB_001e44ac:\n        uVar14 = 0x5c;\n        pcVar17 = *(code **)(puVar18 + -0x7810);\n        puVar13 = (uint *)(iVar9 + 0x61ac);\n        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;\n        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);\n        (*pcVar17)();\n        uVar11 = puVar5[0x2d];\n        uVar7 = 0x8c2;\n        puVar4 = unaff_s3;\n        uStack_f8 = unaff_s0;\n        puStack_f4 = unaff_s1;\n        iStack_f0 = iVar2;\n        puStack_ec = unaff_s3;\n        puStack_e8 = unaff_s4;\n        piStack_e4 = unaff_s5;\n        uStack_e0 = unaff_s6;\n        iStack_dc = unaff_s7;\n        puStack_d8 = puVar3;\n        pcStack_d4 = pcVar19;\n        uStack_cc = uVar14;\n        puStack_c8 = puVar13;\n        if (uVar11 == 0xffffffff) goto LAB_001e48f4;\n        if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }\n        puVar4 = puVar5 + 0x24;\n        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);\n        if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }\n                    \n        FUN_001ce8a4();\n      }" ({ "{") (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puStack_a8 + -0x77f0)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x77f0)" (( "(") (binary_expression "puStack_a8 + -0x77f0" (identifier "puStack_a8") (+ "+") (number_literal "-0x77f0")) () ")"))))) (; ";")) (labeled_statement "LAB_001e44ac:\n        uVar14 = 0x5c;" (statement_identifier "LAB_001e44ac") (: ":") (expression_statement "uVar14 = 0x5c;" (assignment_expression "uVar14 = 0x5c" (identifier "uVar14") (= "=") (number_literal "0x5c")) (; ";"))) (expression_statement "pcVar17 = *(code **)(puVar18 + -0x7810);" (assignment_expression "pcVar17 = *(code **)(puVar18 + -0x7810)" (identifier "pcVar17") (= "=") (pointer_expression "*(code **)(puVar18 + -0x7810)" (* "*") (cast_expression "(code **)(puVar18 + -0x7810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x7810)" (( "(") (binary_expression "puVar18 + -0x7810" (identifier "puVar18") (+ "+") (number_literal "-0x7810")) () ")"))))) (; ";")) (expression_statement "puVar13 = (uint *)(iVar9 + 0x61ac);" (assignment_expression "puVar13 = (uint *)(iVar9 + 0x61ac)" (identifier "puVar13") (= "=") (cast_expression "(uint *)(iVar9 + 0x61ac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x61ac)" (( "(") (binary_expression "iVar9 + 0x61ac" (identifier "iVar9") (+ "+") (number_literal "0x61ac")) () ")")))) (; ";")) (ERROR "pcVar19 = gold::" (assignment_expression "pcVar19 = gold" (identifier "pcVar19") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "Sized_relobj_file<32,true>::do_count_local_symbols;" (comma_expression "Sized_relobj_file<32,true>::do_count_local_symbols" (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 "puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);" (assignment_expression "puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" (identifier "puVar5") (= "=") (cast_expression "(uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar18 + -0x7fc4) + -0x9b8)" (( "(") (binary_expression "*(int *)(puVar18 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar18 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x7fc4)" (( "(") (binary_expression "puVar18 + -0x7fc4" (identifier "puVar18") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x9b8")) () ")")))) (; ";")) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar11 = puVar5[0x2d];" (assignment_expression "uVar11 = puVar5[0x2d]" (identifier "uVar11") (= "=") (subscript_expression "puVar5[0x2d]" (identifier "puVar5") ([ "[") (number_literal "0x2d") (] "]"))) (; ";")) (expression_statement "uVar7 = 0x8c2;" (assignment_expression "uVar7 = 0x8c2" (identifier "uVar7") (= "=") (number_literal "0x8c2")) (; ";")) (expression_statement "puVar4 = unaff_s3;" (assignment_expression "puVar4 = unaff_s3" (identifier "puVar4") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "uStack_f8 = unaff_s0;" (assignment_expression "uStack_f8 = unaff_s0" (identifier "uStack_f8") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "puStack_f4 = unaff_s1;" (assignment_expression "puStack_f4 = unaff_s1" (identifier "puStack_f4") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "iStack_f0 = iVar2;" (assignment_expression "iStack_f0 = iVar2" (identifier "iStack_f0") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "puStack_ec = unaff_s3;" (assignment_expression "puStack_ec = unaff_s3" (identifier "puStack_ec") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "puStack_e8 = unaff_s4;" (assignment_expression "puStack_e8 = unaff_s4" (identifier "puStack_e8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "piStack_e4 = unaff_s5;" (assignment_expression "piStack_e4 = unaff_s5" (identifier "piStack_e4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "uStack_e0 = unaff_s6;" (assignment_expression "uStack_e0 = unaff_s6" (identifier "uStack_e0") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "iStack_dc = unaff_s7;" (assignment_expression "iStack_dc = unaff_s7" (identifier "iStack_dc") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "puStack_d8 = puVar3;" (assignment_expression "puStack_d8 = puVar3" (identifier "puStack_d8") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "pcStack_d4 = pcVar19;" (assignment_expression "pcStack_d4 = pcVar19" (identifier "pcStack_d4") (= "=") (identifier "pcVar19")) (; ";")) (expression_statement "uStack_cc = uVar14;" (assignment_expression "uStack_cc = uVar14" (identifier "uStack_cc") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puStack_c8 = puVar13;" (assignment_expression "puStack_c8 = puVar13" (identifier "puStack_c8") (= "=") (identifier "puVar13")) (; ";")) (if_statement "if (uVar11 == 0xffffffff) goto LAB_001e48f4;" (if "if") (parenthesized_expression "(uVar11 == 0xffffffff)" (( "(") (binary_expression "uVar11 == 0xffffffff" (identifier "uVar11") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_001e48f4;" (goto "goto") (statement_identifier "LAB_001e48f4") (; ";"))) (if_statement "if (uVar11 == 0) {\n          return (Xindex *)0x0;\n        }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return (Xindex *)0x0;\n        }" ({ "{") (return_statement "return (Xindex *)0x0;" (return "return") (cast_expression "(Xindex *)0x0" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "puVar4 = puVar5 + 0x24;" (assignment_expression "puVar4 = puVar5 + 0x24" (identifier "puVar4") (= "=") (binary_expression "puVar5 + 0x24" (identifier "puVar5") (+ "+") (number_literal "0x24"))) (; ";")) (expression_statement "uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);" (assignment_expression "uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dda70))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dda70)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dda70)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dda70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dda70)" (( "(") (binary_expression "pcVar17 + 0x2dda70" (identifier "pcVar17") (+ "+") (number_literal "0x2dda70")) () ")"))))) () ")")) (argument_list "(puVar4,uVar11)" (( "(") (identifier "puVar4") (, ",") (identifier "uVar11") () ")")))) (; ";")) (if_statement "if (puVar5[7] != 0) {\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" (if "if") (parenthesized_expression "(puVar5[7] != 0)" (( "(") (binary_expression "puVar5[7] != 0" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);\n          if (unaff_s1[1] != 2) goto LAB_001e4b6c;\n          unaff_s0 = puVar5[0x2e];\n          uVar7 = 0x8d2;\n          puVar3 = puVar5;\n          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;\n          if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }\n        }" ({ "{") (expression_statement "unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);" (assignment_expression "unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" (identifier "unaff_s1") (= "=") (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd6b0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd6b0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd6b0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd6b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd6b0)" (( "(") (binary_expression "pcVar17 + 0x2dd6b0" (identifier "pcVar17") (+ "+") (number_literal "0x2dd6b0")) () ")"))))) () ")")) (argument_list "(puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1)" (( "(") (binary_expression "puVar5[7] + 0x20" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0x28") (, ",") (subscript_expression "puVar5[8]" (identifier "puVar5") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "uVar20") (, ",") (number_literal "0x28") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (unaff_s1[1] != 2) goto LAB_001e4b6c;" (if "if") (parenthesized_expression "(unaff_s1[1] != 2)" (( "(") (binary_expression "unaff_s1[1] != 2" (subscript_expression "unaff_s1[1]" (identifier "unaff_s1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_001e4b6c;" (goto "goto") (statement_identifier "LAB_001e4b6c") (; ";"))) (expression_statement "unaff_s0 = puVar5[0x2e];" (assignment_expression "unaff_s0 = puVar5[0x2e]" (identifier "unaff_s0") (= "=") (subscript_expression "puVar5[0x2e]" (identifier "puVar5") ([ "[") (number_literal "0x2e") (] "]"))) (; ";")) (expression_statement "uVar7 = 0x8d2;" (assignment_expression "uVar7 = 0x8d2" (identifier "uVar7") (= "=") (number_literal "0x8d2")) (; ";")) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" (identifier "puVar3") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;" (if "if") (parenthesized_expression "(unaff_s0 != unaff_s1[7])" (( "(") (binary_expression "unaff_s0 != unaff_s1[7]" (identifier "unaff_s0") (!= "!=") (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]"))) () ")")) (goto_statement "goto LAB_001e48f4;" (goto "goto") (statement_identifier "LAB_001e48f4") (; ";"))) (if_statement "if (puVar5[7] != 0) {\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" (if "if") (parenthesized_expression "(puVar5[7] != 0)" (( "(") (binary_expression "puVar5[7] != 0" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);\n            pXVar1 = (Xindex *)unaff_s1[6];\n            if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }\n            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);\n            piStack_100 = piVar15;\n            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);\n            unaff_s1 = (uint *)puVar5[10];\n            iVar2 = *(int *)(*piVar15 + 8);\n            if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }\n            iVar9 = *(int *)(pcVar17 + 0x2dd58c);\nLAB_001e4b78:\n            iVar9 = iVar9 + 0x61ac;\n            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);\nLAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);\n          }" ({ "{") (expression_statement "puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1);" (assignment_expression "puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" (identifier "puVar3") (= "=") (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x2dd6b0))\n                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd6b0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd6b0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd6b0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd6b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd6b0)" (( "(") (binary_expression "pcVar17 + 0x2dd6b0" (identifier "pcVar17") (+ "+") (number_literal "0x2dd6b0")) () ")"))))) () ")")) (argument_list "(puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],\n                                        unaff_s0 << 4,1,1)" (( "(") (binary_expression "puVar5[7] + 0x20" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0x8d2") (, ",") (subscript_expression "puVar5[8]" (identifier "puVar5") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (, ",") (number_literal "0") (, ",") (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")) (, ",") (binary_expression "unaff_s0 << 4" (identifier "unaff_s0") (<< "<<") (number_literal "4")) (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pXVar1 = (Xindex *)unaff_s1[6];" (assignment_expression "pXVar1 = (Xindex *)unaff_s1[6]" (identifier "pXVar1") (= "=") (cast_expression "(Xindex *)unaff_s1[6]" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s1[6]" (identifier "unaff_s1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (if_statement "if ((Xindex *)0xfeff < pXVar1) {\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }" (if "if") (parenthesized_expression "((Xindex *)0xfeff < pXVar1)" (( "(") (binary_expression "(Xindex *)0xfeff < pXVar1" (cast_expression "(Xindex *)0xfeff" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfeff")) (< "<") (identifier "pXVar1")) () ")")) (compound_statement "{\n              pXStack_11c = pXVar1;\n              puStack_118 = puVar3;\n              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);\n              pXVar1 = pXStack_11c + puVar5[0x2a];\n              puVar3 = puStack_118;\n            }" ({ "{") (expression_statement "pXStack_11c = pXVar1;" (assignment_expression "pXStack_11c = pXVar1" (identifier "pXStack_11c") (= "=") (identifier "pXVar1")) (; ";")) (expression_statement "puStack_118 = puVar3;" (assignment_expression "puStack_118 = puVar3" (identifier "puStack_118") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x2ddb0c))(puVar4);" (call_expression "(**(code **)(pcVar17 + 0x2ddb0c))(puVar4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2ddb0c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2ddb0c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2ddb0c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2ddb0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2ddb0c)" (( "(") (binary_expression "pcVar17 + 0x2ddb0c" (identifier "pcVar17") (+ "+") (number_literal "0x2ddb0c")) () ")"))))) () ")")) (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "pXVar1 = pXStack_11c + puVar5[0x2a];" (assignment_expression "pXVar1 = pXStack_11c + puVar5[0x2a]" (identifier "pXVar1") (= "=") (binary_expression "pXStack_11c + puVar5[0x2a]" (identifier "pXStack_11c") (+ "+") (subscript_expression "puVar5[0x2a]" (identifier "puVar5") ([ "[") (number_literal "0x2a") (] "]")))) (; ";")) (expression_statement "puVar3 = puStack_118;" (assignment_expression "puVar3 = puStack_118" (identifier "puVar3") (= "=") (identifier "puStack_118")) (; ";")) (} "}"))) (expression_statement "piVar15 = *(int **)(pcVar17 + 0x2dd4f0);" (assignment_expression "piVar15 = *(int **)(pcVar17 + 0x2dd4f0)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)(pcVar17 + 0x2dd4f0)" (* "*") (cast_expression "(int **)(pcVar17 + 0x2dd4f0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd4f0)" (( "(") (binary_expression "pcVar17 + 0x2dd4f0" (identifier "pcVar17") (+ "+") (number_literal "0x2dd4f0")) () ")"))))) (; ";")) (expression_statement "piStack_100 = piVar15;" (assignment_expression "piStack_100 = piVar15" (identifier "piStack_100") (= "=") (identifier "piVar15")) (; ";")) (expression_statement "iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);" (assignment_expression "iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1)" (identifier "iStack_114") (= "=") (call_expression "(**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1)" (parenthesized_expression "(**(code **)(*puVar5 + 0x38))" (( "(") (pointer_expression "**(code **)(*puVar5 + 0x38)" (* "*") (pointer_expression "*(code **)(*puVar5 + 0x38)" (* "*") (cast_expression "(code **)(*puVar5 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar5 + 0x38)" (( "(") (binary_expression "*puVar5 + 0x38" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(puVar5,pXVar1,auStack_128,1)" (( "(") (identifier "puVar5") (, ",") (identifier "pXVar1") (, ",") (identifier "auStack_128") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "unaff_s1 = (uint *)puVar5[10];" (assignment_expression "unaff_s1 = (uint *)puVar5[10]" (identifier "unaff_s1") (= "=") (cast_expression "(uint *)puVar5[10]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "iVar2 = *(int *)(*piVar15 + 8);" (assignment_expression "iVar2 = *(int *)(*piVar15 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*piVar15 + 8)" (* "*") (cast_expression "(int *)(*piVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar15 + 8)" (( "(") (binary_expression "*piVar15 + 8" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar2 != 0) {\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);\n              puStack_118 = *(uint **)(iVar2 + 0x5a88);\n              if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }\n              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);\n              unaff_s6 = 1;\n              pXStack_11c = (Xindex *)0x0;\n              uStack_108 = 0;\n              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);\n              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;\nLAB_001e4690:\n              unaff_s4 = puVar3 + 4;\n              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);\n              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);\n              puVar4 = puVar13;\n              puVar3 = puVar5;\n              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;\n              iVar2 = 0;\n              if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }\n              do {\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );\n            }" ({ "{") (expression_statement "uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);" (assignment_expression "uStack_110 = (uint)*(byte *)(iVar2 + 0x3471)" (identifier "uStack_110") (= "=") (binary_expression "(uint)*(byte *)(iVar2 + 0x3471)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar2 + 0x3471)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x3471)" (( "(") (binary_expression "iVar2 + 0x3471" (identifier "iVar2") (+ "+") (number_literal "0x3471")) () ")"))))) (; ";")) (expression_statement "puStack_118 = *(uint **)(iVar2 + 0x5a88);" (assignment_expression "puStack_118 = *(uint **)(iVar2 + 0x5a88)" (identifier "puStack_118") (= "=") (pointer_expression "*(uint **)(iVar2 + 0x5a88)" (* "*") (cast_expression "(uint **)(iVar2 + 0x5a88)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x5a88)" (( "(") (binary_expression "iVar2 + 0x5a88" (identifier "iVar2") (+ "+") (number_literal "0x5a88")) () ")"))))) (; ";")) (if_statement "if (unaff_s0 < 2) {\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }" (if "if") (parenthesized_expression "(unaff_s0 < 2)" (( "(") (binary_expression "unaff_s0 < 2" (identifier "unaff_s0") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                pXStack_11c = (Xindex *)0x0;\n                uStack_108 = 0;\nLAB_001e4884:\n                puVar5[0x2f] = uStack_108;\n                puVar5[0x30] = (uint)pXStack_11c;\n                return pXStack_11c;\n              }" ({ "{") (expression_statement "pXStack_11c = (Xindex *)0x0;" (assignment_expression "pXStack_11c = (Xindex *)0x0" (identifier "pXStack_11c") (= "=") (cast_expression "(Xindex *)0x0" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" (identifier "uStack_108") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001e4884:\n                puVar5[0x2f] = uStack_108;" (statement_identifier "LAB_001e4884") (: ":") (expression_statement "puVar5[0x2f] = uStack_108;" (assignment_expression "puVar5[0x2f] = uStack_108" (subscript_expression "puVar5[0x2f]" (identifier "puVar5") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (identifier "uStack_108")) (; ";"))) (expression_statement "puVar5[0x30] = (uint)pXStack_11c;" (assignment_expression "puVar5[0x30] = (uint)pXStack_11c" (subscript_expression "puVar5[0x30]" (identifier "puVar5") ([ "[") (number_literal "0x30") (] "]")) (= "=") (cast_expression "(uint)pXStack_11c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pXStack_11c"))) (; ";")) (return_statement "return pXStack_11c;" (return "return") (identifier "pXStack_11c") (; ";")) (} "}"))) (expression_statement "pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);" (assignment_expression "pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec)" (identifier "pcStack_10c") (= "=") (pointer_expression "*(code **)(pcVar17 + 0x2dd5ec)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd5ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd5ec)" (( "(") (binary_expression "pcVar17 + 0x2dd5ec" (identifier "pcVar17") (+ "+") (number_literal "0x2dd5ec")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" (identifier "unaff_s6") (= "=") (number_literal "1")) (; ";")) (expression_statement "pXStack_11c = (Xindex *)0x0;" (assignment_expression "pXStack_11c = (Xindex *)0x0" (identifier "pXStack_11c") (= "=") (cast_expression "(Xindex *)0x0" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" (identifier "uStack_108") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);" (assignment_expression "pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208)" (identifier "pcStack_fc") (= "=") (cast_expression "(code *)(*(int *)(pcVar17 + 0x2df784) + -0x208)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar17 + 0x2df784) + -0x208)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2df784) + -0x208" (pointer_expression "*(int *)(pcVar17 + 0x2df784)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2df784)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2df784)" (( "(") (binary_expression "pcVar17 + 0x2df784" (identifier "pcVar17") (+ "+") (number_literal "0x2df784")) () ")")))) (+ "+") (number_literal "-0x208")) () ")")))) (; ";")) (expression_statement "iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;" (assignment_expression "iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc" (identifier "iStack_104") (= "=") (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x50cc" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (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 "puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);" (assignment_expression "puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (identifier "puVar13") (= "=") (binary_expression "(uint *)(uint)*(ushort *)((int)puVar3 + 0x1e)" (cast_expression "(uint *)(uint)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(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 *)(puVar5[0x3a] + unaff_s6 * 0x10);" (assignment_expression "unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10)" (identifier "unaff_s5") (= "=") (cast_expression "(int *)(puVar5[0x3a] + unaff_s6 * 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5[0x3a] + unaff_s6 * 0x10)" (( "(") (binary_expression "puVar5[0x3a] + unaff_s6 * 0x10" (subscript_expression "puVar5[0x3a]" (identifier "puVar5") ([ "[") (number_literal "0x3a") (] "]")) (+ "+") (binary_expression "unaff_s6 * 0x10" (identifier "unaff_s6") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "puVar4 = puVar13;" (assignment_expression "puVar4 = puVar13" (identifier "puVar4") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" (identifier "puVar3") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if (puVar13 < (uint *)0xff00) goto LAB_001e490c;" (if "if") (parenthesized_expression "(puVar13 < (uint *)0xff00)" (( "(") (binary_expression "puVar13 < (uint *)0xff00" (identifier "puVar13") (< "<") (cast_expression "(uint *)0xff00" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xff00"))) () ")")) (goto_statement "goto LAB_001e490c;" (goto "goto") (statement_identifier "LAB_001e490c") (; ";"))) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar13 == (uint *)0xffff) {\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" (if "if") (parenthesized_expression "(puVar13 == (uint *)0xffff)" (( "(") (binary_expression "puVar13 == (uint *)0xffff" (identifier "puVar13") (== "==") (cast_expression "(uint *)0xffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) () ")")) (compound_statement "{\n                uVar11 = puVar5[0xc];\n                if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }\n                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }\n                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;\n                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;\n                goto LAB_001e4b3c;\n              }" ({ "{") (expression_statement "uVar11 = puVar5[0xc];" (assignment_expression "uVar11 = puVar5[0xc]" (identifier "uVar11") (= "=") (subscript_expression "puVar5[0xc]" (identifier "puVar5") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (uVar11 == 0) {\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);\n                  puVar5[0xc] = uVar11;\n                }" ({ "{") (expression_statement "uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);" (assignment_expression "uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(*puVar5 + 0x6c))(puVar5)" (parenthesized_expression "(**(code **)(*puVar5 + 0x6c))" (( "(") (pointer_expression "**(code **)(*puVar5 + 0x6c)" (* "*") (pointer_expression "*(code **)(*puVar5 + 0x6c)" (* "*") (cast_expression "(code **)(*puVar5 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar5 + 0x6c)" (( "(") (binary_expression "*puVar5 + 0x6c" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "puVar5[0xc] = uVar11;" (assignment_expression "puVar5[0xc] = uVar11" (subscript_expression "puVar5[0xc]" (identifier "puVar5") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (} "}"))) (expression_statement "puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);" (assignment_expression "puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6)" (identifier "puVar4") (= "=") (cast_expression "(uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcStack_10c)(uVar11,puVar5,unaff_s6)" (parenthesized_expression "(*pcStack_10c)" (( "(") (pointer_expression "*pcStack_10c" (* "*") (identifier "pcStack_10c")) () ")")) (argument_list "(uVar11,puVar5,unaff_s6)" (( "(") (identifier "uVar11") (, ",") (identifier "puVar5") (, ",") (identifier "unaff_s6") () ")"))))) (; ";")) (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x1fU")) (| "|") (binary_expression "(int)puVar4 << 5" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (<< "<<") (number_literal "5")))) (; ";")) (if_statement "if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }" (if "if") (parenthesized_expression "((uint *)((uint)puVar4 & 0x7ffffff) == puVar4)" (( "(") (binary_expression "(uint *)((uint)puVar4 & 0x7ffffff) == puVar4" (cast_expression "(uint *)((uint)puVar4 & 0x7ffffff)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puVar4 & 0x7ffffff)" (( "(") (binary_expression "(uint)puVar4 & 0x7ffffff" (cast_expression "(uint)puVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar4")) (& "&") (number_literal "0x7ffffff")) () ")"))) (== "==") (identifier "puVar4")) () ")")) (compound_statement "{\n                  iVar2 = 1;\n                  goto LAB_001e46c8;\n                }" ({ "{") (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001e46c8;" (goto "goto") (statement_identifier "LAB_001e46c8") (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5e34" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x5e34"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)\n                ;" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd56c)" (( "(") (binary_expression "pcVar17 + 0x2dd56c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dcdb8)" (( "(") (binary_expression "pcVar17 + 0x2dcdb8" (identifier "pcVar17") (+ "+") (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)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              } while( true );" (do "do") (compound_statement "{\n                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;\n                puVar5 = puVar3;\nLAB_001e46c8:\n                uVar8 = unaff_s5[2];\n                uVar11 = iVar2 << 4;\n                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;\n                if (bVar6 == 3) {\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }\nLAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);\nLAB_001e490c:\n                iVar2 = 1;\n              }" ({ "{") (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar13 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x1fU")) (| "|") (binary_expression "(int)puVar13 << 5" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (<< "<<") (number_literal "5")))) (; ";")) (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" (identifier "puVar5") (= "=") (identifier "puVar3")) (; ";")) (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 "uVar11 = iVar2 << 4;" (assignment_expression "uVar11 = iVar2 << 4" (identifier "uVar11") (= "=") (binary_expression "iVar2 << 4" (identifier "iVar2") (<< "<<") (number_literal "4"))) (; ";")) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar11;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar11" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffef | uVar11" (binary_expression "uVar8 & 0xffffffef" (identifier "uVar8") (& "&") (number_literal "0xffffffef")) (| "|") (identifier "uVar11"))) (; ";")) (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 *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }\n                else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" (if "if") (parenthesized_expression "(bVar6 == 3)" (( "(") (binary_expression "bVar6 == 3" (identifier "bVar6") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }\nLAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);\nLAB_001e4b6c:\n                  uVar7 = 0x8cd;\n                  puVar3 = puVar5;\n                }" ({ "{") (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (unaff_s5[1] == -1) {\n                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n                    uVar10 = 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 | uVar11 | 8;\n                    uVar10 = 0xffffffff;\n                    goto LAB_001e4700;\n                  }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffe7 | uVar11 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar11" (binary_expression "uVar8 & 0xffffffe7" (identifier "uVar8") (& "&") (number_literal "0xffffffe7")) (| "|") (identifier "uVar11")) (| "|") (number_literal "8"))) (; ";")) (expression_statement "uVar10 = 0xffffffff;" (assignment_expression "uVar10 = 0xffffffff" (identifier "uVar10") (= "=") (number_literal "0xffffffff")) (; ";")) (goto_statement "goto LAB_001e4700;" (goto "goto") (statement_identifier "LAB_001e4700") (; ";")) (} "}"))) (labeled_statement "LAB_001e4b54:\n                  (**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (statement_identifier "LAB_001e4b54") (: ":") (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd56c)" (( "(") (binary_expression "pcVar17 + 0x2dd56c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dcdb8)" (( "(") (binary_expression "pcVar17 + 0x2dcdb8" (identifier "pcVar17") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x76a") (, ",") (binary_expression "iVar9 + 0x5e1c" (identifier "iVar9") (+ "+") (number_literal "0x5e1c")) () ")"))) (; ";"))) (labeled_statement "LAB_001e4b6c:\n                  uVar7 = 0x8cd;" (statement_identifier "LAB_001e4b6c") (: ":") (expression_statement "uVar7 = 0x8cd;" (assignment_expression "uVar7 = 0x8cd" (identifier "uVar7") (= "=") (number_literal "0x8cd")) (; ";"))) (expression_statement "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" (identifier "puVar3") (= "=") (identifier "puVar5")) (; ";")) (} "}")) (else_clause "else {\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" (else "else") (compound_statement "{\n                  uVar10 = 10;\n                  if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }\nLAB_001e4700:\n                  unaff_s5[3] = unaff_s4[1];\n                  puVar3 = puVar5;\n                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }\n                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {\n                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }\n                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                  if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);\n                    goto LAB_001e4b54;\n                  }\n                  *unaff_s5 = -1;\n                  if (unaff_s5[1] == -1) goto LAB_001e4878;\n                  uVar7 = 0x915;\n                }" ({ "{") (expression_statement "uVar10 = 10;" (assignment_expression "uVar10 = 10" (identifier "uVar10") (= "=") (number_literal "10")) (; ";")) (if_statement "if (bVar6 == 6) {\n                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n                  }\n                  else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 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 | uVar11 | 4;\n                  }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffeb | uVar11 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar11" (binary_expression "uVar8 & 0xffffffeb" (identifier "uVar8") (& "&") (number_literal "0xffffffeb")) (| "|") (identifier "uVar11")) (| "|") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n                  }" (else "else") (if_statement "if (bVar6 == 10) {\n                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 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 | uVar11 | 2;\n                  }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffed | uVar11 | 2" (binary_expression "uVar8 & 0xffffffed | uVar11" (binary_expression "uVar8 & 0xffffffed" (identifier "uVar8") (& "&") (number_literal "0xffffffed")) (| "|") (identifier "uVar11")) (| "|") (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 "puVar3 = puVar5;" (assignment_expression "puVar3 = puVar5" (identifier "puVar3") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" (if "if") (parenthesized_expression "((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1))" (( "(") (binary_expression "(iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)" (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)" (( "(") (comma_expression "puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1" (assignment_expression "puVar13 = (uint *)((int)puVar4 * 4)" (identifier "puVar13") (= "=") (cast_expression "(uint *)((int)puVar4 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 * 4)" (( "(") (binary_expression "(int)puVar4 * 4" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (* "*") (number_literal "4")) () ")")))) (, ",") (binary_expression "puVar4 < unaff_s1" (identifier "puVar4") (< "<") (identifier "unaff_s1"))) () ")"))) () ")")) (compound_statement "{\n                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;\n                    uVar10 = 0xffffffff;\n                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;\n                  }" ({ "{") (if_statement "if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;" (if "if") (parenthesized_expression "(*(int *)(puVar5[0xe] + (int)puVar13) == 0)" (( "(") (binary_expression "*(int *)(puVar5[0xe] + (int)puVar13) == 0" (pointer_expression "*(int *)(puVar5[0xe] + (int)puVar13)" (* "*") (cast_expression "(int *)(puVar5[0xe] + (int)puVar13)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5[0xe] + (int)puVar13)" (( "(") (binary_expression "puVar5[0xe] + (int)puVar13" (subscript_expression "puVar5[0xe]" (identifier "puVar5") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e49fc;" (goto "goto") (statement_identifier "LAB_001e49fc") (; ";"))) (expression_statement "uVar10 = 0xffffffff;" (assignment_expression "uVar10 = 0xffffffff" (identifier "uVar10") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)\n                    goto LAB_001e49e8;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)" (( "(") (binary_expression "*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf" (pointer_expression "*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" (* "*") (cast_expression "(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60)" (( "(") (binary_expression "*(int *)(puVar5[0xe] + (int)puVar13) + 0x60" (pointer_expression "*(int *)(puVar5[0xe] + (int)puVar13)" (* "*") (cast_expression "(int *)(puVar5[0xe] + (int)puVar13)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5[0xe] + (int)puVar13)" (( "(") (binary_expression "puVar5[0xe] + (int)puVar13" (subscript_expression "puVar5[0xe]" (identifier "puVar5") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")")))) (+ "+") (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 **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 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 **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }\n                    uVar10 = *unaff_s4;\n                    if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }\n                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);\n                    puVar13 = puVar5;\n                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }\n                  }" ({ "{") (if_statement "if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" (if "if") (parenthesized_expression "(*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810))" (( "(") (binary_expression "*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)" (pointer_expression "*(code **)(*puVar5 + 0x100)" (* "*") (cast_expression "(code **)(*puVar5 + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar5 + 0x100)" (( "(") (binary_expression "*puVar5 + 0x100" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (+ "+") (number_literal "0x100")) () ")")))) (!= "!=") (pointer_expression "*(code **)(pcVar17 + 0x2df810)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2df810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2df810)" (( "(") (binary_expression "pcVar17 + 0x2df810" (identifier "pcVar17") (+ "+") (number_literal "0x2df810")) () ")"))))) () ")")) (compound_statement "{\n                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);\n                      if (iVar9 == 0) break;\n                    }" ({ "{") (expression_statement "iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);" (assignment_expression "iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5)" (parenthesized_expression "(**(code **)(*puVar5 + 0x100))" (( "(") (pointer_expression "**(code **)(*puVar5 + 0x100)" (* "*") (pointer_expression "*(code **)(*puVar5 + 0x100)" (* "*") (cast_expression "(code **)(*puVar5 + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar5 + 0x100)" (( "(") (binary_expression "*puVar5 + 0x100" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (+ "+") (number_literal "0x100")) () ")"))))) () ")")) (argument_list "(puVar5,unaff_s5)" (( "(") (identifier "puVar5") (, ",") (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 "uVar10 = *unaff_s4;" (assignment_expression "uVar10 = *unaff_s4" (identifier "uVar10") (= "=") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (if_statement "if (uVar10 < auStack_128[0]) {\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" (if "if") (parenthesized_expression "(uVar10 < auStack_128[0])" (( "(") (binary_expression "uVar10 < auStack_128[0]" (identifier "uVar10") (< "<") (subscript_expression "auStack_128[0]" (identifier "auStack_128") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n                      puVar13 = (uint *)unaff_s5[1];\n                      uVar11 = iStack_114 + uVar10;\n                      if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }\n                      if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }\n                      if (puStack_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }\n                      goto LAB_001e4878;\n                    }" ({ "{") (expression_statement "puVar13 = (uint *)unaff_s5[1];" (assignment_expression "puVar13 = (uint *)unaff_s5[1]" (identifier "puVar13") (= "=") (cast_expression "(uint *)unaff_s5[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar11 = iStack_114 + uVar10;" (assignment_expression "uVar11 = iStack_114 + uVar10" (identifier "uVar11") (= "=") (binary_expression "iStack_114 + uVar10" (identifier "iStack_114") (+ "+") (identifier "uVar10"))) (; ";")) (if_statement "if (puVar13 != (uint *)0xffffffff) {\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }" (if "if") (parenthesized_expression "(puVar13 != (uint *)0xffffffff)" (( "(") (binary_expression "puVar13 != (uint *)0xffffffff" (identifier "puVar13") (!= "!=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                        pXStack_11c = pXStack_11c + 1;\n                        puVar13 = puStack_c8;\n                        uVar10 = uVar11;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);\n                      }" ({ "{") (expression_statement "pXStack_11c = pXStack_11c + 1;" (assignment_expression "pXStack_11c = pXStack_11c + 1" (identifier "pXStack_11c") (= "=") (binary_expression "pXStack_11c + 1" (identifier "pXStack_11c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" (identifier "puVar13") (= "=") (identifier "puStack_c8")) (; ";")) (expression_statement "uVar10 = uVar11;" (assignment_expression "uVar10 = uVar11" (identifier "uVar10") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);" (call_expression "(**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd7e0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd7e0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd7e0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd7e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd7e0)" (( "(") (binary_expression "pcVar17 + 0x2dd7e0" (identifier "pcVar17") (+ "+") (number_literal "0x2dd7e0")) () ")"))))) () ")")) (argument_list "(puStack_c8,uVar11,1,0)" (( "(") (identifier "puStack_c8") (, ",") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if (uStack_110 != 0) {\nLAB_001e4984:\n                        iVar9 = *unaff_s5;\n                        goto joined_r0x001e49d0;\n                      }" (if "if") (parenthesized_expression "(uStack_110 != 0)" (( "(") (binary_expression "uStack_110 != 0" (identifier "uStack_110") (!= "!=") (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_118 == (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)0xffffffff;\n                          if (*unaff_s5 != 0) goto LAB_001e49dc;\n                          *unaff_s5 = -1;\n                        }\n                      }\n                      else {\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" (if "if") (parenthesized_expression "(puStack_118 == (uint *)0x3)" (( "(") (binary_expression "puStack_118 == (uint *)0x3" (identifier "puStack_118") (== "==") (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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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                          puVar13 = *(uint **)(*piStack_100 + 0xc);\n                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;\n                          uVar10 = uVar11;\n                          iVar9 = (**(code **)(*puVar13 + 0x28))();\n                          if (iVar9 == 0) goto LAB_001e47e0;\n                          puVar4 = (uint *)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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);\nLAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + 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 **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd56c)" (( "(") (binary_expression "pcVar17 + 0x2dd56c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,\n                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dcdb8)" (( "(") (binary_expression "pcVar17 + 0x2dcdb8" (identifier "pcVar17") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x6f2") (, ",") (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5df8" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x5df8")) () ")"))) (; ";")) (labeled_statement "LAB_001e4a64:\n                            if (*(int *)(puVar5[0x21] + in_t4) != -1) goto LAB_001e47e0;" (statement_identifier "LAB_001e4a64") (: ":") (if_statement "if (*(int *)(puVar5[0x21] + in_t4) != -1) goto LAB_001e47e0;" (if "if") (parenthesized_expression "(*(int *)(puVar5[0x21] + in_t4) != -1)" (( "(") (binary_expression "*(int *)(puVar5[0x21] + in_t4) != -1" (pointer_expression "*(int *)(puVar5[0x21] + in_t4)" (* "*") (cast_expression "(int *)(puVar5[0x21] + in_t4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5[0x21] + in_t4)" (( "(") (binary_expression "puVar5[0x21] + in_t4" (subscript_expression "puVar5[0x21]" (identifier "puVar5") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (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 "puVar13 = *(uint **)(*piStack_100 + 0xc);" (assignment_expression "puVar13 = *(uint **)(*piStack_100 + 0xc)" (identifier "puVar13") (= "=") (pointer_expression "*(uint **)(*piStack_100 + 0xc)" (* "*") (cast_expression "(uint **)(*piStack_100 + 0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piStack_100 + 0xc)" (( "(") (binary_expression "*piStack_100 + 0xc" (pointer_expression "*piStack_100" (* "*") (identifier "piStack_100")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (puVar13 == (uint *)0x0) goto LAB_001e4b90;" (if "if") (parenthesized_expression "(puVar13 == (uint *)0x0)" (( "(") (binary_expression "puVar13 == (uint *)0x0" (identifier "puVar13") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001e4b90;" (goto "goto") (statement_identifier "LAB_001e4b90") (; ";"))) (expression_statement "uVar10 = uVar11;" (assignment_expression "uVar10 = uVar11" (identifier "uVar10") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "iVar9 = (**(code **)(*puVar13 + 0x28))();" (assignment_expression "iVar9 = (**(code **)(*puVar13 + 0x28))()" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*puVar13 + 0x28))()" (parenthesized_expression "(**(code **)(*puVar13 + 0x28))" (( "(") (pointer_expression "**(code **)(*puVar13 + 0x28)" (* "*") (pointer_expression "*(code **)(*puVar13 + 0x28)" (* "*") (cast_expression "(code **)(*puVar13 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar13 + 0x28)" (( "(") (binary_expression "*puVar13 + 0x28" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (+ "+") (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 "puVar4 = (uint *)0xffffffff;" (assignment_expression "puVar4 = (uint *)0xffffffff" (identifier "puVar4") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (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_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" (else "else") (compound_statement "{\n                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;\n                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;\nLAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);\n                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);\n                        if (iVar2 == 0) goto LAB_001e4b78;\n                        if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }\n                        uStack_108 = uStack_108 + 1;\n                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);\n                      }" ({ "{") (if_statement "if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;" (if "if") (parenthesized_expression "(puStack_118 == (uint *)0x2)" (( "(") (binary_expression "puStack_118 == (uint *)0x2" (identifier "puStack_118") (== "==") (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_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))\n                        goto LAB_001e4a64;" (if "if") (parenthesized_expression "((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))" (( "(") (binary_expression "(puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0)" (parenthesized_expression "(puStack_118 == (uint *)0x0)" (( "(") (binary_expression "puStack_118 == (uint *)0x0" (identifier "puStack_118") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(in_t4 = (int)puVar4 << 2, iVar2 != 0)" (( "(") (comma_expression "in_t4 = (int)puVar4 << 2, iVar2 != 0" (assignment_expression "in_t4 = (int)puVar4 << 2" (identifier "in_t4") (= "=") (binary_expression "(int)puVar4 << 2" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (<< "<<") (number_literal "2"))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001e4a64;" (goto "goto") (statement_identifier "LAB_001e4a64") (; ";"))) (labeled_statement "LAB_001e47e0:\n                        iVar2 = *(int *)(*piStack_100 + 8);" (statement_identifier "LAB_001e47e0") (: ":") (expression_statement "iVar2 = *(int *)(*piStack_100 + 8);" (assignment_expression "iVar2 = *(int *)(*piStack_100 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*piStack_100 + 8)" (* "*") (cast_expression "(int *)(*piStack_100 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_100 + 8)" (( "(") (binary_expression "*piStack_100 + 8" (pointer_expression "*piStack_100" (* "*") (identifier "piStack_100")) (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_001e4b78;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e4b78;" (goto "goto") (statement_identifier "LAB_001e4b78") (; ";"))) (if_statement "if (*(int *)(iVar2 + 0x5a58) != 0) {\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x5a58)" (( "(") (binary_expression "iVar2 + 0x5a58" (identifier "iVar2") (+ "+") (number_literal "0x5a58")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          (*pcStack_fc)(apuStack_140,uVar11);\n                          uVar10 = iVar2 + 0x5a4c;\n                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);\n                          puVar4 = puStack_120;\n                          puVar13 = apuStack_140[0];\n                          if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }\n                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;\n                        }" ({ "{") (expression_statement "(*pcStack_fc)(apuStack_140,uVar11);" (call_expression "(*pcStack_fc)(apuStack_140,uVar11)" (parenthesized_expression "(*pcStack_fc)" (( "(") (pointer_expression "*pcStack_fc" (* "*") (identifier "pcStack_fc")) () ")")) (argument_list "(apuStack_140,uVar11)" (( "(") (identifier "apuStack_140") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "uVar10 = iVar2 + 0x5a4c;" (assignment_expression "uVar10 = iVar2 + 0x5a4c" (identifier "uVar10") (= "=") (binary_expression "iVar2 + 0x5a4c" (identifier "iVar2") (+ "+") (number_literal "0x5a4c"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);" (call_expression "(**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2de0f0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2de0f0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2de0f0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2de0f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2de0f0)" (( "(") (binary_expression "pcVar17 + 0x2de0f0" (identifier "pcVar17") (+ "+") (number_literal "0x2de0f0")) () ")"))))) () ")")) (argument_list "(&puStack_120,uVar10,apuStack_140)" (( "(") (pointer_expression "&puStack_120" (& "&") (identifier "puStack_120")) (, ",") (identifier "uVar10") (, ",") (identifier "apuStack_140") () ")"))) (; ";")) (expression_statement "puVar4 = puStack_120;" (assignment_expression "puVar4 = puStack_120" (identifier "puVar4") (= "=") (identifier "puStack_120")) (; ";")) (expression_statement "puVar13 = apuStack_140[0];" (assignment_expression "puVar13 = apuStack_140[0]" (identifier "puVar13") (= "=") (subscript_expression "apuStack_140[0]" (identifier "apuStack_140") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (apuStack_140[0] != auStack_138) {\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }" (if "if") (parenthesized_expression "(apuStack_140[0] != auStack_138)" (( "(") (binary_expression "apuStack_140[0] != auStack_138" (subscript_expression "apuStack_140[0]" (identifier "apuStack_140") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_138")) () ")")) (compound_statement "{\n                            (**(code **)(pcVar17 + 0x2dce38))();\n                          }" ({ "{") (expression_statement "(**(code **)(pcVar17 + 0x2dce38))();" (call_expression "(**(code **)(pcVar17 + 0x2dce38))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dce38))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dce38)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dce38)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dce38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dce38)" (( "(") (binary_expression "pcVar17 + 0x2dce38" (identifier "pcVar17") (+ "+") (number_literal "0x2dce38")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar4 == (uint *)0x0) goto LAB_001e4984;" (if "if") (parenthesized_expression "(puVar4 == (uint *)0x0)" (( "(") (binary_expression "puVar4 == (uint *)0x0" (identifier "puVar4") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001e4984;" (goto "goto") (statement_identifier "LAB_001e4984") (; ";"))) (} "}"))) (expression_statement "uStack_108 = uStack_108 + 1;" (assignment_expression "uStack_108 = uStack_108 + 1" (identifier "uStack_108") (= "=") (binary_expression "uStack_108 + 1" (identifier "uStack_108") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);" (call_expression "(**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd7e0))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd7e0)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd7e0)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd7e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd7e0)" (( "(") (binary_expression "pcVar17 + 0x2dd7e0" (identifier "pcVar17") (+ "+") (number_literal "0x2dd7e0")) () ")"))))) () ")")) (argument_list "(uStack_cc,uVar11,1,0)" (( "(") (identifier "uStack_cc") (, ",") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001e4878;" (goto "goto") (statement_identifier "LAB_001e4878") (; ";")) (} "}"))) (expression_statement "uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);" (assignment_expression "uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(pcVar17 + 0x2e176c))(iStack_104)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2e176c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2e176c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2e176c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2e176c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2e176c)" (( "(") (binary_expression "pcVar17 + 0x2e176c" (identifier "pcVar17") (+ "+") (number_literal "0x2e176c")) () ")"))))) () ")")) (argument_list "(iStack_104)" (( "(") (identifier "iStack_104") () ")")))) (; ";")) (expression_statement "puVar13 = puVar5;" (assignment_expression "puVar13 = puVar5" (identifier "puVar13") (= "=") (identifier "puVar5")) (; ";")) (labeled_statement "gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);" (call_expression "error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0])" (identifier "error") (argument_list "((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0])" (( "(") (cast_expression "(char *)puVar5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5")) (, ",") (identifier "uVar10") (, ",") (identifier "unaff_s6") (, ",") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4")) (, ",") (subscript_expression "auStack_128[0]" (identifier "auStack_128") ([ "[") (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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" (statement_identifier "LAB_001e49dc") (: ":") (while_statement "while( true ) {\n                      FUN_001ce974();\nLAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 0x90d;\n                        goto LAB_001e48f4;\n                      }\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      FUN_001ce974();\nLAB_001e49e8:\n                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);\n                      if (*puVar13 != uVar10) break;\nLAB_001e49fc:\n                      if (*unaff_s5 == 0) {\n                        *unaff_s5 = -1;\n                        if (unaff_s5[1] == -1) goto LAB_001e4878;\n                        uVar7 = 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                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);" (statement_identifier "LAB_001e49e8") (: ":") (expression_statement "puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);" (assignment_expression "puVar13 = (uint *)(puVar5[0x21] + (int)puVar13)" (identifier "puVar13") (= "=") (cast_expression "(uint *)(puVar5[0x21] + (int)puVar13)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5[0x21] + (int)puVar13)" (( "(") (binary_expression "puVar5[0x21] + (int)puVar13" (subscript_expression "puVar5[0x21]" (identifier "puVar5") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")")))) (; ";"))) (if_statement "if (*puVar13 != uVar10) break;" (if "if") (parenthesized_expression "(*puVar13 != uVar10)" (( "(") (binary_expression "*puVar13 != uVar10" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (!= "!=") (identifier "uVar10")) () ")")) (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                        uVar7 = 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                        uVar7 = 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                        uVar7 = 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 "uVar7 = 0x90d;" (assignment_expression "uVar7 = 0x90d" (identifier "uVar7") (= "=") (number_literal "0x90d")) (; ";")) (goto_statement "goto LAB_001e48f4;" (goto "goto") (statement_identifier "LAB_001e48f4") (; ";")) (} "}")))) (} "}")))) (} "}"))) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")"))))) (; ";")) (if_statement "if (*unaff_s5 != 0) {\nLAB_001e4b3c:\n                    iVar9 = iVar9 + 0x5ddc;\n                    (**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 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 **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 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 **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd56c)" (( "(") (binary_expression "pcVar17 + 0x2dd56c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + 0x4570" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dcdb8)" (( "(") (binary_expression "pcVar17 + 0x2dcdb8" (identifier "pcVar17") (+ "+") (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 "uVar7 = 0x915;" (assignment_expression "uVar7 = 0x915" (identifier "uVar7") (= "=") (number_literal "0x915")) (; ";")) (} "}")))) (labeled_statement "LAB_001e48f4:\n                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);" (statement_identifier "LAB_001e48f4") (: ":") (expression_statement "puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);" (assignment_expression "puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" (identifier "puVar13") (= "=") (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd56c)" (( "(") (binary_expression "pcVar17 + 0x2dd56c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,\n                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x4d70" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x4d70")) (, ",") (identifier "uVar7") (, ",") (binary_expression "*(int *)(pcVar17 + 0x2dd58c) + 0x5a90" (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd58c")) () ")")))) (+ "+") (number_literal "0x5a90")) () ")"))))) (; ";"))) (labeled_statement "LAB_001e490c:\n                iVar2 = 1;" (statement_identifier "LAB_001e490c") (: ":") (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(pcVar17 + 0x2dd58c);" (assignment_expression "iVar9 = *(int *)(pcVar17 + 0x2dd58c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar17 + 0x2dd58c)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dd58c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd58c)" (( "(") (binary_expression "pcVar17 + 0x2dd58c" (identifier "pcVar17") (+ "+") (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 **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd56c)" (( "(") (binary_expression "pcVar17 + 0x2dd56c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dcdb8)" (( "(") (binary_expression "pcVar17 + 0x2dcdb8" (identifier "pcVar17") (+ "+") (number_literal "0x2dcdb8")) () ")")))) (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x5c") (, ",") (identifier "iVar9") () ")"))) (; ";")) (labeled_statement "LAB_001e4b90:\n            (**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (statement_identifier "LAB_001e4b90") (: ":") (expression_statement "(**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(pcVar17 + 0x2dd56c))\n                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dd56c))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0x2dd56c)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0x2dd56c)" (* "*") (cast_expression "(code **)(pcVar17 + 0x2dd56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0x2dd56c)" (( "(") (binary_expression "pcVar17 + 0x2dd56c" (identifier "pcVar17") (+ "+") (number_literal "0x2dd56c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174)" (( "(") (binary_expression "*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8" (pointer_expression "*(int *)(pcVar17 + 0x2dcdb8)" (* "*") (cast_expression "(int *)(pcVar17 + 0x2dcdb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0x2dcdb8)" (( "(") (binary_expression "pcVar17 + 0x2dcdb8" (identifier "pcVar17") (+ "+") (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 "uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);" (assignment_expression "uStack_70 = (uint)*(byte *)(iVar9 + 0x3471)" (identifier "uStack_70") (= "=") (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 "iStack_78 = *(int *)(iVar9 + 0x5a88);" (assignment_expression "iStack_78 = *(int *)(iVar9 + 0x5a88)" (identifier "iStack_78") (= "=") (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        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }" (if "if") (parenthesized_expression "(unaff_s0 < 2)" (( "(") (binary_expression "unaff_s0 < 2" (identifier "unaff_s0") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        pXStack_7c = (Xindex *)0x0;\n        uStack_68 = 0;\nLAB_001e4188:\n        puVar3[0x2f] = uStack_68;\n        puVar3[0x30] = (uint)pXStack_7c;\n        return pXStack_7c;\n      }" ({ "{") (expression_statement "pXStack_7c = (Xindex *)0x0;" (assignment_expression "pXStack_7c = (Xindex *)0x0" (identifier "pXStack_7c") (= "=") (cast_expression "(Xindex *)0x0" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" (identifier "uStack_68") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001e4188:\n        puVar3[0x2f] = uStack_68;" (statement_identifier "LAB_001e4188") (: ":") (expression_statement "puVar3[0x2f] = uStack_68;" (assignment_expression "puVar3[0x2f] = uStack_68" (subscript_expression "puVar3[0x2f]" (identifier "puVar3") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (identifier "uStack_68")) (; ";"))) (expression_statement "puVar3[0x30] = (uint)pXStack_7c;" (assignment_expression "puVar3[0x30] = (uint)pXStack_7c" (subscript_expression "puVar3[0x30]" (identifier "puVar3") ([ "[") (number_literal "0x30") (] "]")) (= "=") (cast_expression "(uint)pXStack_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pXStack_7c"))) (; ";")) (return_statement "return pXStack_7c;" (return "return") (identifier "pXStack_7c") (; ";")) (} "}"))) (expression_statement "pcStack_6c = *(code **)(puStack_a8 + -0x7790);" (assignment_expression "pcStack_6c = *(code **)(puStack_a8 + -0x7790)" (identifier "pcStack_6c") (= "=") (pointer_expression "*(code **)(puStack_a8 + -0x7790)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7790)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7790)" (( "(") (binary_expression "puStack_a8 + -0x7790" (identifier "puStack_a8") (+ "+") (number_literal "-0x7790")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = 1;" (assignment_expression "unaff_s6 = 1" (identifier "unaff_s6") (= "=") (number_literal "1")) (; ";")) (expression_statement "pXStack_7c = (Xindex *)0x0;" (assignment_expression "pXStack_7c = (Xindex *)0x0" (identifier "pXStack_7c") (= "=") (cast_expression "(Xindex *)0x0" (( "(") (type_descriptor "Xindex *" (type_identifier "Xindex") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" (identifier "uStack_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);" (assignment_expression "pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" (identifier "pcStack_5c") (= "=") (cast_expression "(code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_a8 + -0x55f8) + -0x208)" (( "(") (binary_expression "*(int *)(puStack_a8 + -0x55f8) + -0x208" (pointer_expression "*(int *)(puStack_a8 + -0x55f8)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x55f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x55f8)" (( "(") (binary_expression "puStack_a8 + -0x55f8" (identifier "puStack_a8") (+ "+") (number_literal "-0x55f8")) () ")")))) (+ "+") (number_literal "-0x208")) () ")")))) (; ";")) (expression_statement "iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;" (assignment_expression "iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc" (identifier "iStack_64") (= "=") (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x50cc" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x77f0)" (( "(") (binary_expression "puStack_a8 + -0x77f0" (identifier "puStack_a8") (+ "+") (number_literal "-0x77f0")) () ")")))) (+ "+") (number_literal "0x50cc"))) (; ";")) (while_statement "while( true ) {\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));\n        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);\n        unaff_s3 = puVar4;\n        unaff_s8 = puVar3;\n        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;\n        unaff_s7 = 0;\n        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;\n        uVar11 = puVar3[0xc];\n        if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }\n        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);\n        puVar18 = puStack_a8;\n        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;\n        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;\n        unaff_s7 = 1;\nLAB_001e3fac:\n        uVar8 = unaff_s5[2];\n        uVar11 = unaff_s7 << 4;\n        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;\n        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;\n        if (bVar6 == 3) {\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }\n        uVar8 = unaff_s4[2];\n        uVar11 = 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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        unaff_s8 = puVar3;\n        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = unaff_s8;\n          goto LAB_001e3fac;\n        }\n        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }\n        uVar11 = *unaff_s4;\n        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n        if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 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      }" ({ "{") (expression_statement "puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));" (assignment_expression "puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (identifier "puVar4") (= "=") (cast_expression "(uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_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 |\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 *)(puVar3[0x3a] + unaff_s6 * 0x18);" (assignment_expression "unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18)" (identifier "unaff_s5") (= "=") (cast_expression "(int *)(puVar3[0x3a] + unaff_s6 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3[0x3a] + unaff_s6 * 0x18)" (( "(") (binary_expression "puVar3[0x3a] + unaff_s6 * 0x18" (subscript_expression "puVar3[0x3a]" (identifier "puVar3") ([ "[") (number_literal "0x3a") (] "]")) (+ "+") (binary_expression "unaff_s6 * 0x18" (identifier "unaff_s6") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "unaff_s3 = puVar4;" (assignment_expression "unaff_s3 = puVar4" (identifier "unaff_s3") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" (identifier "unaff_s8") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (puVar4 < (uint *)0xff00) goto LAB_001e420c;" (if "if") (parenthesized_expression "(puVar4 < (uint *)0xff00)" (( "(") (binary_expression "puVar4 < (uint *)0xff00" (identifier "puVar4") (< "<") (cast_expression "(uint *)0xff00" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (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 (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;" (if "if") (parenthesized_expression "(puVar4 != (uint *)0xffff)" (( "(") (binary_expression "puVar4 != (uint *)0xffff" (identifier "puVar4") (!= "!=") (cast_expression "(uint *)0xffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) () ")")) (goto_statement "goto LAB_001e3fa0;" (goto "goto") (statement_identifier "LAB_001e3fa0") (; ";"))) (expression_statement "uVar11 = puVar3[0xc];" (assignment_expression "uVar11 = puVar3[0xc]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[0xc]" (identifier "puVar3") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (uVar11 == 0) {\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);\n          puVar3[0xc] = uVar11;\n        }" ({ "{") (expression_statement "uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);" (assignment_expression "uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(*puVar3 + 0x6c))(puVar3)" (parenthesized_expression "(**(code **)(*puVar3 + 0x6c))" (( "(") (pointer_expression "**(code **)(*puVar3 + 0x6c)" (* "*") (pointer_expression "*(code **)(*puVar3 + 0x6c)" (* "*") (cast_expression "(code **)(*puVar3 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar3 + 0x6c)" (( "(") (binary_expression "*puVar3 + 0x6c" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")")))) (; ";")) (expression_statement "puVar3[0xc] = uVar11;" (assignment_expression "puVar3[0xc] = uVar11" (subscript_expression "puVar3[0xc]" (identifier "puVar3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (} "}"))) (expression_statement "unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);" (assignment_expression "unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6)" (identifier "unaff_s3") (= "=") (cast_expression "(uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcStack_6c)(uVar11,puVar3,unaff_s6)" (parenthesized_expression "(*pcStack_6c)" (( "(") (pointer_expression "*pcStack_6c" (* "*") (identifier "pcStack_6c")) () ")")) (argument_list "(uVar11,puVar3,unaff_s6)" (( "(") (identifier "uVar11") (, ",") (identifier "puVar3") (, ",") (identifier "unaff_s6") () ")"))))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (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 ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;" (if "if") (parenthesized_expression "((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3)" (( "(") (binary_expression "(uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3" (cast_expression "(uint *)((uint)unaff_s3 & 0x7ffffff)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((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 "uVar11 = unaff_s7 << 4;" (assignment_expression "uVar11 = unaff_s7 << 4" (identifier "uVar11") (= "=") (binary_expression "unaff_s7 << 4" (identifier "unaff_s7") (<< "<<") (number_literal "4"))) (; ";")) (expression_statement "unaff_s5[2] = uVar8 & 0xffffffef | uVar11;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffef | uVar11" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffef | uVar11" (binary_expression "uVar8 & 0xffffffef" (identifier "uVar8") (& "&") (number_literal "0xffffffef")) (| "|") (identifier "uVar11"))) (; ";")) (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          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }\n        else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" (if "if") (parenthesized_expression "(bVar6 == 3)" (( "(") (binary_expression "bVar6 == 3" (identifier "bVar6") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          iVar9 = *(int *)(puVar18 + -0x77f0);\n          if (unaff_s5[1] != -1) goto LAB_001e4460;\n          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;\n        }" ({ "{") (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar18 + -0x77f0)" (* "*") (cast_expression "(int *)(puVar18 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x77f0)" (( "(") (binary_expression "puVar18 + -0x77f0" (identifier "puVar18") (+ "+") (number_literal "-0x77f0")) () ")"))))) (; ";")) (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 | uVar11 | 8;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffe7 | uVar11 | 8" (binary_expression "uVar8 & 0xffffffe7 | uVar11" (binary_expression "uVar8 & 0xffffffe7" (identifier "uVar8") (& "&") (number_literal "0xffffffe7")) (| "|") (identifier "uVar11")) (| "|") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" (else "else") (if_statement "if (bVar6 == 6) {\n          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;\n        }\n        else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 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 | uVar11 | 4;\n        }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffeb | uVar11 | 4" (binary_expression "uVar8 & 0xffffffeb | uVar11" (binary_expression "uVar8 & 0xffffffeb" (identifier "uVar8") (& "&") (number_literal "0xffffffeb")) (| "|") (identifier "uVar11")) (| "|") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;\n        }" (else "else") (if_statement "if (bVar6 == 10) {\n          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 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 | uVar11 | 2;\n        }" ({ "{") (expression_statement "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;" (assignment_expression "unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 & 0xffffffed | uVar11 | 2" (binary_expression "uVar8 & 0xffffffed | uVar11" (binary_expression "uVar8 & 0xffffffed" (identifier "uVar8") (& "&") (number_literal "0xffffffed")) (| "|") (identifier "uVar11")) (| "|") (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 "uVar11 = unaff_s4[3];" (assignment_expression "uVar11 = unaff_s4[3]" (identifier "uVar11") (= "=") (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] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "unaff_s5[4] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (subscript_expression "unaff_s5[4]" (identifier "unaff_s5") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" (identifier "unaff_s8") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {\n          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 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          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);\n          if (iVar2 == 0) goto LAB_001e4314;\n          iVar9 = (int)unaff_s3 << 3;\n          if (*(int *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;\n        }" ({ "{") (expression_statement "iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);" (assignment_expression "iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" (* "*") (cast_expression "(int *)(puVar3[0xe] + (int)unaff_s3 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3[0xe] + (int)unaff_s3 * 4)" (( "(") (binary_expression "puVar3[0xe] + (int)unaff_s3 * 4" (subscript_expression "puVar3[0xe]" (identifier "puVar3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (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 (iVar2 == 0) goto LAB_001e4314;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (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 *)(iVar2 + 0x60) == 0xf) goto LAB_001e42f0;" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x60)" (( "(") (binary_expression "iVar2 + 0x60" (identifier "iVar2") (+ "+") (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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);\n          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);\nLAB_001e420c:\n          unaff_s7 = 1;\nLAB_001e3fa0:\n          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;\n          puVar3 = 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + 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 *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)) break;" (statement_identifier "LAB_001e42f0") (: ":") (if_statement "if ((*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)) break;" (if "if") (parenthesized_expression "((*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1))" (( "(") (binary_expression "(*(int *)(puVar3[0x21] + iVar9) != -1) ||\n                 (((int *)(puVar3[0x21] + iVar9))[1] != -1)" (parenthesized_expression "(*(int *)(puVar3[0x21] + iVar9) != -1)" (( "(") (binary_expression "*(int *)(puVar3[0x21] + iVar9) != -1" (pointer_expression "*(int *)(puVar3[0x21] + iVar9)" (* "*") (cast_expression "(int *)(puVar3[0x21] + iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3[0x21] + iVar9)" (( "(") (binary_expression "puVar3[0x21] + iVar9" (subscript_expression "puVar3[0x21]" (identifier "puVar3") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (identifier "iVar9")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "(((int *)(puVar3[0x21] + iVar9))[1] != -1)" (( "(") (binary_expression "((int *)(puVar3[0x21] + iVar9))[1] != -1" (subscript_expression "((int *)(puVar3[0x21] + iVar9))[1]" (parenthesized_expression "((int *)(puVar3[0x21] + iVar9))" (( "(") (cast_expression "(int *)(puVar3[0x21] + iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3[0x21] + iVar9)" (( "(") (binary_expression "puVar3[0x21] + iVar9" (subscript_expression "puVar3[0x21]" (identifier "puVar3") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (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          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);" (statement_identifier "LAB_001e41f4") (: ":") (expression_statement "puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);" (assignment_expression "puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70)" (identifier "puVar4") (= "=") (cast_expression "(uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar18 + -0x77f0) + 0x4d70)" (( "(") (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x4d70" (pointer_expression "*(int *)(puVar18 + -0x77f0)" (* "*") (cast_expression "(int *)(puVar18 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x77f0)" (( "(") (binary_expression "puVar18 + -0x77f0" (identifier "puVar18") (+ "+") (number_literal "-0x77f0")) () ")")))) (+ "+") (number_literal "0x4d70")) () ")")))) (; ";"))) (expression_statement "(**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);" (call_expression "(**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" (( "(") (pointer_expression "**(code **)(puVar18 + -0x7810)" (* "*") (pointer_expression "*(code **)(puVar18 + -0x7810)" (* "*") (cast_expression "(code **)(puVar18 + -0x7810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x7810)" (( "(") (binary_expression "puVar18 + -0x7810" (identifier "puVar18") (+ "+") (number_literal "-0x7810")) () ")"))))) () ")")) (argument_list "(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc)" (( "(") (identifier "puVar4") (, ",") (identifier "uVar7") (, ",") (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x57bc" (pointer_expression "*(int *)(puVar18 + -0x77f0)" (* "*") (cast_expression "(int *)(puVar18 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x77f0)" (( "(") (binary_expression "puVar18 + -0x77f0" (identifier "puVar18") (+ "+") (number_literal "-0x77f0")) () ")")))) (+ "+") (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)puVar4 << 5;" (statement_identifier "LAB_001e3fa0") (: ":") (expression_statement "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;" (assignment_expression "unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "unaff_s5[2] & 0x1fU | (int)puVar4 << 5" (binary_expression "unaff_s5[2] & 0x1fU" (subscript_expression "unaff_s5[2]" (identifier "unaff_s5") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0x1fU")) (| "|") (binary_expression "(int)puVar4 << 5" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (<< "<<") (number_literal "5")))) (; ";"))) (expression_statement "puVar3 = unaff_s8;" (assignment_expression "puVar3 = unaff_s8" (identifier "puVar3") (= "=") (identifier "unaff_s8")) (; ";")) (goto_statement "goto LAB_001e3fac;" (goto "goto") (statement_identifier "LAB_001e3fac") (; ";")) (} "}")))) (if_statement "if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" (if "if") (parenthesized_expression "(*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554))" (( "(") (binary_expression "*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)" (pointer_expression "*(code **)(*puVar3 + 0x100)" (* "*") (cast_expression "(code **)(*puVar3 + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar3 + 0x100)" (( "(") (binary_expression "*puVar3 + 0x100" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (+ "+") (number_literal "0x100")) () ")")))) (!= "!=") (pointer_expression "*(code **)(puVar18 + -0x5554)" (* "*") (cast_expression "(code **)(puVar18 + -0x5554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x5554)" (( "(") (binary_expression "puVar18 + -0x5554" (identifier "puVar18") (+ "+") (number_literal "-0x5554")) () ")"))))) () ")")) (compound_statement "{\n          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);\n          puVar18 = puStack_a8;\n          if (iVar2 == 0) goto LAB_001e41d8;\n        }" ({ "{") (expression_statement "iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);" (assignment_expression "iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5)" (parenthesized_expression "(**(code **)(*puVar3 + 0x100))" (( "(") (pointer_expression "**(code **)(*puVar3 + 0x100)" (* "*") (pointer_expression "*(code **)(*puVar3 + 0x100)" (* "*") (cast_expression "(code **)(*puVar3 + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar3 + 0x100)" (( "(") (binary_expression "*puVar3 + 0x100" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (+ "+") (number_literal "0x100")) () ")"))))) () ")")) (argument_list "(puVar3,unaff_s5)" (( "(") (identifier "puVar3") (, ",") (identifier "unaff_s5") () ")")))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_001e41d8;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e41d8;" (goto "goto") (statement_identifier "LAB_001e41d8") (; ";"))) (} "}"))) (expression_statement "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" (identifier "uVar11") (= "=") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (expression_statement "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (identifier "uVar11") (= "=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar11 < auStack_88[0]) {\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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 **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" (if "if") (parenthesized_expression "(uVar11 < auStack_88[0])" (( "(") (binary_expression "uVar11 < auStack_88[0]" (identifier "uVar11") (< "<") (subscript_expression "auStack_88[0]" (identifier "auStack_88") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n          iVar2 = iStack_74 + uVar11;\n          if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }\n          if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }\n          if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }\n          iVar9 = *unaff_s5;\n          if (iVar9 != 0) {\n            do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\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        }" ({ "{") (expression_statement "iVar2 = iStack_74 + uVar11;" (assignment_expression "iVar2 = iStack_74 + uVar11" (identifier "iVar2") (= "=") (binary_expression "iStack_74 + uVar11" (identifier "iStack_74") (+ "+") (identifier "uVar11"))) (; ";")) (if_statement "if (unaff_s5[1] != -1) {\n            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\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            pXStack_7c = pXStack_7c + 1;\n            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);\n            puVar18 = puStack_a8;\n          }" ({ "{") (expression_statement "pXStack_7c = pXStack_7c + 1;" (assignment_expression "pXStack_7c = pXStack_7c + 1" (identifier "pXStack_7c") (= "=") (binary_expression "pXStack_7c + 1" (identifier "pXStack_7c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);" (call_expression "(**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0)" (parenthesized_expression "(**(code **)(puVar18 + -0x759c))" (( "(") (pointer_expression "**(code **)(puVar18 + -0x759c)" (* "*") (pointer_expression "*(code **)(puVar18 + -0x759c)" (* "*") (cast_expression "(code **)(puVar18 + -0x759c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x759c)" (( "(") (binary_expression "puVar18 + -0x759c" (identifier "puVar18") (+ "+") (number_literal "-0x759c")) () ")"))))) () ")")) (argument_list "(puVar12,iVar2,1,0)" (( "(") (identifier "puVar12") (, ",") (identifier "iVar2") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (} "}"))) (if_statement "if (uStack_70 != 0) {\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" (if "if") (parenthesized_expression "(uStack_70 != 0)" (( "(") (binary_expression "uStack_70 != 0" (identifier "uStack_70") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e4284:\n            iVar2 = *unaff_s5;\n            goto joined_r0x001e42d8;\n          }" ({ "{") (labeled_statement "LAB_001e4284:\n            iVar2 = *unaff_s5;" (statement_identifier "LAB_001e4284") (: ":") (expression_statement "iVar2 = *unaff_s5;" (assignment_expression "iVar2 = *unaff_s5" (identifier "iVar2") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";"))) (goto_statement "goto joined_r0x001e42d8;" (goto "goto") (statement_identifier "joined_r0x001e42d8") (; ";")) (} "}"))) (if_statement "if (iStack_78 != 3) {\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }" (if "if") (parenthesized_expression "(iStack_78 != 3)" (( "(") (binary_expression "iStack_78 != 3" (identifier "iStack_78") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n            if (iStack_78 == 2) goto LAB_001e43a0;\n            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;\nLAB_001e40e4:\n            unaff_s7 = *(int *)(*piStack_60 + 8);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (unaff_s7 == 0) goto LAB_001e44ac;\n            if (*(int *)(unaff_s7 + 0x5a58) != 0) {\n              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }\n            uStack_68 = uStack_68 + 1;\n            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);\n            puVar18 = puStack_a8;\n            goto LAB_001e417c;\n          }" ({ "{") (if_statement "if (iStack_78 == 2) goto LAB_001e43a0;" (if "if") (parenthesized_expression "(iStack_78 == 2)" (( "(") (binary_expression "iStack_78 == 2" (identifier "iStack_78") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_001e43a0;" (goto "goto") (statement_identifier "LAB_001e43a0") (; ";"))) (if_statement "if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;" (if "if") (parenthesized_expression "((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0))" (( "(") (binary_expression "(iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)" (parenthesized_expression "(iStack_78 == 0)" (( "(") (binary_expression "iStack_78 == 0" (identifier "iStack_78") (== "==") (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 *)(*piStack_60 + 8);" (statement_identifier "LAB_001e40e4") (: ":") (expression_statement "unaff_s7 = *(int *)(*piStack_60 + 8);" (assignment_expression "unaff_s7 = *(int *)(*piStack_60 + 8)" (identifier "unaff_s7") (= "=") (pointer_expression "*(int *)(*piStack_60 + 8)" (* "*") (cast_expression "(int *)(*piStack_60 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_60 + 8)" (( "(") (binary_expression "*piStack_60 + 8" (pointer_expression "*piStack_60" (* "*") (identifier "piStack_60")) (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar18 + -0x77f0)" (* "*") (cast_expression "(int *)(puVar18 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x77f0)" (( "(") (binary_expression "puVar18 + -0x77f0" (identifier "puVar18") (+ "+") (number_literal "-0x77f0")) () ")"))))) (; ";")) (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              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)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              (*pcStack_5c)(apuStack_a0,iVar2);\n              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);\n              unaff_s3 = puStack_80;\n              if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }\n              puVar18 = puStack_a8;\n              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;\n            }" ({ "{") (expression_statement "(*pcStack_5c)(apuStack_a0,iVar2);" (call_expression "(*pcStack_5c)(apuStack_a0,iVar2)" (parenthesized_expression "(*pcStack_5c)" (( "(") (pointer_expression "*pcStack_5c" (* "*") (identifier "pcStack_5c")) () ")")) (argument_list "(apuStack_a0,iVar2)" (( "(") (identifier "apuStack_a0") (, ",") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);" (call_expression "(**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x6c8c))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x6c8c)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x6c8c)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x6c8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x6c8c)" (( "(") (binary_expression "puStack_a8 + -0x6c8c" (identifier "puStack_a8") (+ "+") (number_literal "-0x6c8c")) () ")"))))) () ")")) (argument_list "(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0)" (( "(") (pointer_expression "&puStack_80" (& "&") (identifier "puStack_80")) (, ",") (binary_expression "unaff_s7 + 0x5a4c" (identifier "unaff_s7") (+ "+") (number_literal "0x5a4c")) (, ",") (identifier "apuStack_a0") () ")"))) (; ";")) (expression_statement "unaff_s3 = puStack_80;" (assignment_expression "unaff_s3 = puStack_80" (identifier "unaff_s3") (= "=") (identifier "puStack_80")) (; ";")) (if_statement "if (apuStack_a0[0] != auStack_98) {\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" (if "if") (parenthesized_expression "(apuStack_a0[0] != auStack_98)" (( "(") (binary_expression "apuStack_a0[0] != auStack_98" (subscript_expression "apuStack_a0[0]" (identifier "apuStack_a0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_98")) () ")")) (compound_statement "{\n                (**(code **)(puStack_a8 + -0x7f44))();\n              }" ({ "{") (expression_statement "(**(code **)(puStack_a8 + -0x7f44))();" (call_expression "(**(code **)(puStack_a8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7f44)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7f44)" (( "(") (binary_expression "puStack_a8 + -0x7f44" (identifier "puStack_a8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (if_statement "if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;" (if "if") (parenthesized_expression "(unaff_s3 == (uint *)0x0)" (( "(") (binary_expression "unaff_s3 == (uint *)0x0" (identifier "unaff_s3") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001e4284;" (goto "goto") (statement_identifier "LAB_001e4284") (; ";"))) (} "}"))) (expression_statement "uStack_68 = uStack_68 + 1;" (assignment_expression "uStack_68 = uStack_68 + 1" (identifier "uStack_68") (= "=") (binary_expression "uStack_68 + 1" (identifier "uStack_68") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);" (call_expression "(**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0)" (parenthesized_expression "(**(code **)(puVar18 + -0x759c))" (( "(") (pointer_expression "**(code **)(puVar18 + -0x759c)" (* "*") (pointer_expression "*(code **)(puVar18 + -0x759c)" (* "*") (cast_expression "(code **)(puVar18 + -0x759c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x759c)" (( "(") (binary_expression "puVar18 + -0x759c" (identifier "puVar18") (+ "+") (number_literal "-0x759c")) () ")"))))) () ")")) (argument_list "(uVar14,iVar2,1,0)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar2") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);\n            piVar15 = *(int **)(*piStack_60 + 0xc);\n            iVar9 = *(int *)(puVar18 + -0x77f0);\n            if (piVar15 == (int *)0x0) goto LAB_001e4478;\n            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);\n            puVar18 = puStack_a8;\n            if (iVar9 == 0) goto LAB_001e40e4;\n            if (*unaff_s5 != 0) goto LAB_001e42e4;\n            *unaff_s5 = -1;\n            goto LAB_001e417c;\n          }" ({ "{") (do_statement "do {\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\n            } while (iVar9 != 0);" (do "do") (compound_statement "{\n              if (iVar9 == -2) goto LAB_001e40e4;\n              (**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);\nLAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;\nLAB_001e43a0:\n              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;\n              iVar9 = *unaff_s5;\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 **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770);" (call_expression "(**(code **)(puVar18 + -0x7810))\n                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" (( "(") (pointer_expression "**(code **)(puVar18 + -0x7810)" (* "*") (pointer_expression "*(code **)(puVar18 + -0x7810)" (* "*") (cast_expression "(code **)(puVar18 + -0x7810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x7810)" (( "(") (binary_expression "puVar18 + -0x7810" (identifier "puVar18") (+ "+") (number_literal "-0x7810")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,\n                         *(int *)(puVar18 + -0x77f0) + 0x5770)" (( "(") (binary_expression "*(int *)(puVar18 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar18 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x7fc4)" (( "(") (binary_expression "puVar18 + -0x7fc4" (identifier "puVar18") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x6f2") (, ",") (binary_expression "*(int *)(puVar18 + -0x77f0) + 0x5770" (pointer_expression "*(int *)(puVar18 + -0x77f0)" (* "*") (cast_expression "(int *)(puVar18 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x77f0)" (( "(") (binary_expression "puVar18 + -0x77f0" (identifier "puVar18") (+ "+") (number_literal "-0x77f0")) () ")")))) (+ "+") (number_literal "0x5770")) () ")"))) (; ";")) (labeled_statement "LAB_001e437c:\n              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;" (statement_identifier "LAB_001e437c") (: ":") (if_statement "if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;" (if "if") (parenthesized_expression "((*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1))" (( "(") (binary_expression "(*(int *)(puVar3[0x21] + in_t4) != -1) ||\n                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)" (parenthesized_expression "(*(int *)(puVar3[0x21] + in_t4) != -1)" (( "(") (binary_expression "*(int *)(puVar3[0x21] + in_t4) != -1" (pointer_expression "*(int *)(puVar3[0x21] + in_t4)" (* "*") (cast_expression "(int *)(puVar3[0x21] + in_t4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3[0x21] + in_t4)" (( "(") (binary_expression "puVar3[0x21] + in_t4" (subscript_expression "puVar3[0x21]" (identifier "puVar3") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (identifier "in_t4")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "(((int *)(puVar3[0x21] + in_t4))[1] != -1)" (( "(") (binary_expression "((int *)(puVar3[0x21] + in_t4))[1] != -1" (subscript_expression "((int *)(puVar3[0x21] + in_t4))[1]" (parenthesized_expression "((int *)(puVar3[0x21] + in_t4))" (( "(") (cast_expression "(int *)(puVar3[0x21] + in_t4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3[0x21] + in_t4)" (( "(") (binary_expression "puVar3[0x21] + in_t4" (subscript_expression "puVar3[0x21]" (identifier "puVar3") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (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 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;" (statement_identifier "LAB_001e43a0") (: ":") (if_statement "if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))\n              goto LAB_001e40e4;" (if "if") (parenthesized_expression "(((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))" (( "(") (binary_expression "((unaff_s4[1] & 0xf000000) == 0x4000000) ||\n                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff)" (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 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff)" (( "(") (comma_expression "unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff" (assignment_expression "unaff_s3 = (uint *)unaff_s5[1]" (identifier "unaff_s3") (= "=") (cast_expression "(uint *)unaff_s5[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s5[1]" (identifier "unaff_s5") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "unaff_s3 != (uint *)0xffffffff" (identifier "unaff_s3") (!= "!=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff")))) () ")"))) () ")")) (goto_statement "goto LAB_001e40e4;" (goto "goto") (statement_identifier "LAB_001e40e4") (; ";")))) (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 "piVar15 = *(int **)(*piStack_60 + 0xc);" (assignment_expression "piVar15 = *(int **)(*piStack_60 + 0xc)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)(*piStack_60 + 0xc)" (* "*") (cast_expression "(int **)(*piStack_60 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piStack_60 + 0xc)" (( "(") (binary_expression "*piStack_60 + 0xc" (pointer_expression "*piStack_60" (* "*") (identifier "piStack_60")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar18 + -0x77f0);" (assignment_expression "iVar9 = *(int *)(puVar18 + -0x77f0)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar18 + -0x77f0)" (* "*") (cast_expression "(int *)(puVar18 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x77f0)" (( "(") (binary_expression "puVar18 + -0x77f0" (identifier "puVar18") (+ "+") (number_literal "-0x77f0")) () ")"))))) (; ";")) (if_statement "if (piVar15 == (int *)0x0) goto LAB_001e4478;" (if "if") (parenthesized_expression "(piVar15 == (int *)0x0)" (( "(") (binary_expression "piVar15 == (int *)0x0" (identifier "piVar15") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001e4478;" (goto "goto") (statement_identifier "LAB_001e4478") (; ";"))) (expression_statement "iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);" (assignment_expression "iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*piVar15 + 0x28))(piVar15,iVar2)" (parenthesized_expression "(**(code **)(*piVar15 + 0x28))" (( "(") (pointer_expression "**(code **)(*piVar15 + 0x28)" (* "*") (pointer_expression "*(code **)(*piVar15 + 0x28)" (* "*") (cast_expression "(code **)(*piVar15 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar15 + 0x28)" (( "(") (binary_expression "*piVar15 + 0x28" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(piVar15,iVar2)" (( "(") (identifier "piVar15") (, ",") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_001e40e4;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e40e4;" (goto "goto") (statement_identifier "LAB_001e40e4") (; ";"))) (if_statement "if (*unaff_s5 != 0) goto LAB_001e42e4;" (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_001e42e4;" (goto "goto") (statement_identifier "LAB_001e42e4") (; ";"))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";")) (goto_statement "goto LAB_001e417c;" (goto "goto") (statement_identifier "LAB_001e417c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" (else "else") (compound_statement "{\n          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);\n          uVar11 = *unaff_s4;\n          uStack_c0._0_4_ = auStack_88[0];\n          gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          iVar2 = *unaff_s5;\n          puVar18 = puStack_a8;\njoined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;\n        }" ({ "{") (expression_statement "uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);" (assignment_expression "uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puVar18 + -0x3610))(iStack_64)" (parenthesized_expression "(**(code **)(puVar18 + -0x3610))" (( "(") (pointer_expression "**(code **)(puVar18 + -0x3610)" (* "*") (pointer_expression "*(code **)(puVar18 + -0x3610)" (* "*") (cast_expression "(code **)(puVar18 + -0x3610)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x3610)" (( "(") (binary_expression "puVar18 + -0x3610" (identifier "puVar18") (+ "+") (number_literal "-0x3610")) () ")"))))) () ")")) (argument_list "(iStack_64)" (( "(") (identifier "iStack_64") () ")")))) (; ";")) (expression_statement "uVar11 = *unaff_s4;" (assignment_expression "uVar11 = *unaff_s4" (identifier "uVar11") (= "=") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (expression_statement "uStack_c0._0_4_ = auStack_88[0];" (assignment_expression "uStack_c0._0_4_ = auStack_88[0]" (field_expression "uStack_c0._0_4_" (identifier "uStack_c0") (. ".") (field_identifier "_0_4_")) (= "=") (subscript_expression "auStack_88[0]" (identifier "auStack_88") ([ "[") (number_literal "0") (] "]"))) (; ";")) (labeled_statement "gold::Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Object::error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (call_expression "error((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" (identifier "error") (argument_list "((char *)puVar3,uVar7,unaff_s6,\n                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" (( "(") (cast_expression "(char *)puVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")) (, ",") (identifier "uVar7") (, ",") (identifier "unaff_s6") (, ",") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")"))) (; ";")))) (expression_statement "iVar2 = *unaff_s5;" (assignment_expression "iVar2 = *unaff_s5" (identifier "iVar2") (= "=") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (expression_statement "puVar18 = puStack_a8;" (assignment_expression "puVar18 = puStack_a8" (identifier "puVar18") (= "=") (identifier "puStack_a8")) (; ";")) (labeled_statement "joined_r0x001e42d8:\n          if (iVar2 != 0) goto LAB_001e42e4;" (statement_identifier "joined_r0x001e42d8") (: ":") (if_statement "if (iVar2 != 0) goto LAB_001e42e4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e42e4;" (goto "goto") (statement_identifier "LAB_001e42e4") (; ";")))) (} "}")))) (expression_statement "*unaff_s5 = -1;" (assignment_expression "*unaff_s5 = -1" (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) (= "=") (number_literal "-1")) (; ";")) (labeled_statement "LAB_001e417c:\n        unaff_s6 = unaff_s6 + 1;" (statement_identifier "LAB_001e417c") (: ":") (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 "unaff_s4 = unaff_s4 + 6;" (assignment_expression "unaff_s4 = unaff_s4 + 6" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + 6" (identifier "unaff_s4") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (unaff_s0 == unaff_s6) goto LAB_001e4188;" (if "if") (parenthesized_expression "(unaff_s0 == unaff_s6)" (( "(") (binary_expression "unaff_s0 == unaff_s6" (identifier "unaff_s0") (== "==") (identifier "unaff_s6")) () ")")) (goto_statement "goto LAB_001e4188;" (goto "goto") (statement_identifier "LAB_001e4188") (; ";"))) (} "}"))) (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;" (assignment_expression "iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac" (identifier "iVar9") (= "=") (binary_expression "*(int *)(puStack_a8 + -0x77f0) + 0x57ac" (pointer_expression "*(int *)(puStack_a8 + -0x77f0)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x77f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x77f0)" (( "(") (binary_expression "puStack_a8 + -0x77f0" (identifier "puStack_a8") (+ "+") (number_literal "-0x77f0")) () ")")))) (+ "+") (number_literal "0x57ac"))) (; ";")) (expression_statement "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);" (call_expression "(**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9)" (parenthesized_expression "(**(code **)(puStack_a8 + -0x7810))" (( "(") (pointer_expression "**(code **)(puStack_a8 + -0x7810)" (* "*") (pointer_expression "*(code **)(puStack_a8 + -0x7810)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7810)" (( "(") (binary_expression "puStack_a8 + -0x7810" (identifier "puStack_a8") (+ "+") (number_literal "-0x7810")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9)" (( "(") (binary_expression "*(int *)(puStack_a8 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puStack_a8 + -0x7fc4)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x7fc4)" (( "(") (binary_expression "puStack_a8 + -0x7fc4" (identifier "puStack_a8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x755") (, ",") (identifier "iVar9") () ")"))) (; ";")) (labeled_statement "LAB_001e4460:\n      iVar9 = iVar9 + 0x5794;" (statement_identifier "LAB_001e4460") (: ":") (expression_statement "iVar9 = iVar9 + 0x5794;" (assignment_expression "iVar9 = iVar9 + 0x5794" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 0x5794" (identifier "iVar9") (+ "+") (number_literal "0x5794"))) (; ";"))) (expression_statement "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);" (call_expression "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" (( "(") (pointer_expression "**(code **)(puVar18 + -0x7810)" (* "*") (pointer_expression "*(code **)(puVar18 + -0x7810)" (* "*") (cast_expression "(code **)(puVar18 + -0x7810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x7810)" (( "(") (binary_expression "puVar18 + -0x7810" (identifier "puVar18") (+ "+") (number_literal "-0x7810")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9)" (( "(") (binary_expression "*(int *)(puVar18 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar18 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x7fc4)" (( "(") (binary_expression "puVar18 + -0x7fc4" (identifier "puVar18") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x76a") (, ",") (identifier "iVar9") () ")"))) (; ";")) (labeled_statement "LAB_001e4478:\n      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);" (statement_identifier "LAB_001e4478") (: ":") (expression_statement "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174);" (call_expression "(**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174)" (parenthesized_expression "(**(code **)(puVar18 + -0x7810))" (( "(") (pointer_expression "**(code **)(puVar18 + -0x7810)" (* "*") (pointer_expression "*(code **)(puVar18 + -0x7810)" (* "*") (cast_expression "(code **)(puVar18 + -0x7810)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x7810)" (( "(") (binary_expression "puVar18 + -0x7810" (identifier "puVar18") (+ "+") (number_literal "-0x7810")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 0x6174)" (( "(") (binary_expression "*(int *)(puVar18 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(puVar18 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar18 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x7fc4)" (( "(") (binary_expression "puVar18 + -0x7fc4" (identifier "puVar18") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (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 "()" (( "(") () ")"))) (; ";")) (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") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: Xindex * do_initialize_xindex(Sized_relobj_file<64,_true> * this) */

var_1 * var_2
gold::var_21<64,var_8>::do_initialize_xindex(var_21<64,var_8> *this)

{
  var_1 *var_3;
  type_1 var_11;
  char *format;
  type_2 *var_26;
  type_3 *var_28;
  type_4 *pOVar5;
  type_5 *var_12;
  type_3 *var_29;
  type_6 var_31;
  type_4 *var_34;
  type_7 uVar10;
  type_7 uVar11;
  type_2 var_17;
  int var_18;
  type_8 **var_32;
  type_2 var_15;
  type_4 *pOVar15;
  int var_36;
  type_2 var_16;
  type_3 *var_24;
  int var_14;
  int *piVar17;
  type_8 **pp_Var18;
  type_3 *var_42;
  type_2 *var_30;
  int *unaff_s5;
  type_2 var_27;
  int var_43;
  type_9 *var_10;
  type_10 *var_23;
  type_9 *var_20;
  type_4 *unaff_s8;
  type_10 *pcVar22;
  type_11 uVar23;
  type_4 *apOStack_140 [2];
  type_12 var_25 [36];
  int var_33;
  type_2 var_35;
  type_10 *pcStack_10c;
  var_1 *pXStack_108;
  type_13 *pCStack_104;
  int *piStack_100;
  type_10 *pcStack_fc;
  type_2 uStack_f8;
  type_3 *poStack_f4;
  int iStack_f0;
  type_3 *poStack_ec;
  type_2 *puStack_e8;
  int *piStack_e4;
  type_2 uStack_e0;
  int iStack_dc;
  type_4 *pOStack_d8;
  type_10 *pcStack_d4;
  type_7 uStack_cc;
  type_4 *pOStack_c8;
  type_11 uStack_c0;
  int iStack_b8;
  type_7 uStack_b4;
  type_7 uStack_b0;
  type_9 *var_13;
  type_4 *apOStack_a0 [2];
  type_12 var_19 [48];
  var_1 *pXStack_68;
  type_13 *pCStack_64;
  int *piStack_60;
  type_10 *pcStack_5c;
  
  if (this->symtab_shndx_ != 0xffffffff) {
    (*(type_10 *)PTR_initialize_shnum_004c1fc0)(&this->elf_file_);
    var_14 = (this->elf_file_).large_shndx_offset_;
    var_3 = (var_1 *)(*(type_10 *)PTR_operator_new_004c13a8)(0x10);
    var_15 = this->symtab_shndx_;
    var_3->large_shndx_offset_ = var_14;
    (var_3->symtab_xindex_).super__Vector_base<var_5,_std::var_4<var_5>var_6>._M_impl
    ._M_start = (type_14)0x0;
    (var_3->symtab_xindex_).super__Vector_base<var_5,_std::var_4<var_5>var_6>._M_impl
    ._M_finish = (type_14)0x0;
    (var_3->symtab_xindex_).super__Vector_base<var_5,_std::var_4<var_5>var_6>._M_impl
    ._M_end_of_storage = (type_14)0x0;
    Xindex::var_7<64,var_8>(var_3,(type_4 *)this,var_15);
    return var_3;
  }
  uVar10 = 0x231;
  pOVar15 = (type_4 *)(var_9 + 0x5410);
  pOVar5 = (type_4 *)(var_9 + 0x4d70);
  var_10 = PTR_do_gold_unreachable_004c1a30;
  (*(type_10 *)PTR_do_gold_unreachable_004c1a30)();
  var_13 = var_10 + 0x2e54dc;
  var_11 = pOVar5[3].name_.field_2._M_allocated_capacity;
  uVar11 = 0x8c2;
  var_20 = var_13;
  if (var_11 == 0xffffffff) goto LAB_001e41f4;
  if (var_11 == 0) {
    return (var_1 *)0x0;
  }
  var_24 = &pOVar5[2].offset_;
  uVar23 = (**(type_10 **)(var_10 + 0x2de1b8))(var_24,var_11);
  var_12 = pOVar5->input_file_;
  if (var_12 != (type_5 *)0x0) {
    var_42 = (type_3 *)0x1;
    uStack_b0 = 1;
    uStack_b4 = 1;
    iStack_b8 = 0x40;
    uStack_c0 = uVar23;
    var_14 = (**(type_10 **)(var_13 + -0x76cc))
                       (&var_12->file_,0x40,*(type_7 *)&pOVar5->offset_,(int)pOVar5->offset_);
    var_15 = *(type_2 *)(var_14 + 4);
    var_20 = var_13;
    unaff_s8 = pOVar5;
    if ((((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
        ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000 != 2) {
      uVar11 = 0x8cd;
      goto LAB_001e41f4;
    }
    var_15 = *(type_2 *)(var_14 + 0x2c);
    var_16 = *(type_2 *)((int)&pOVar5[3].name_.field_2 + 4);
    uVar11 = 0x8d2;
    if (var_16 !=
        (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
        ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;
    var_15 = *(type_2 *)(var_14 + 0x18);
    var_17 = *(type_2 *)(var_14 + 0x1c);
    var_12 = pOVar5->input_file_;
    var_18 = (((var_17 >> 0x10) << 0x18 | (var_17 >> 0x18) << 0x10) >> 0x10) +
             ((var_17 & 0xff) << 8 | var_17 >> 8 & 0xff) * 0x10000;
    if (var_12 != (type_5 *)0x0) {
      uStack_b0 = 1;
      uStack_b4 = 1;
      uStack_c0._0_4_ = var_18;
      uStack_c0._4_4_ =
           (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
           ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000;
      iStack_b8 = var_16 * 0x18;
      var_18 = (**(type_10 **)(var_13 + -0x76cc))
                         (&var_12->file_,var_18,*(type_7 *)&pOVar5->offset_,(int)pOVar5->offset_
                         );
      var_15 = *(type_2 *)(var_14 + 0x28);
      var_12 = (type_5 *)
               ((((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
               ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000);
      if ((type_5 *)0xfeff < var_12) {
        var_19._28_4_ = var_12;
        var_19._32_4_ = var_18;
        (**(type_10 **)(var_13 + -0x7288))(var_24);
        var_12 = (type_5 *)
                 ((int)(type_15 **)var_19._28_4_ + (int)pOVar5[3]._vptr_Object);
        var_18 = var_19._32_4_;
      }
      piVar17 = *(int **)(var_13 + -0x788c);
      var_30 = (type_2 *)(var_18 + 0x18);
      piStack_60 = piVar17;
      var_19._36_4_ = (*pOVar5->_vptr_Object[0xe])(pOVar5,var_12,var_19 + 0x10,1);
      var_24 = (type_3 *)pOVar5->shnum_;
      var_18 = *(int *)(*piVar17 + 8);
      var_20 = var_13;
      if (var_18 == 0) {
        var_18 = *(int *)(var_13 + -0x77f0);
LAB_001e44ac:
        uVar10 = 0x5c;
        var_23 = *(type_10 **)(var_20 + -0x7810);
        var_34 = (type_4 *)(var_18 + 0x61ac);
        pcVar22 = var_21<32,var_8>::var_22;
        pOVar15 = (type_4 *)(*(int *)(var_20 + -0x7fc4) + -0x9b8);
        (*var_23)();
        var_11 = pOVar15[3].name_.field_2._M_allocated_capacity;
        uVar11 = 0x8c2;
        var_29 = var_42;
        uStack_f8 = var_16;
        poStack_f4 = var_24;
        iStack_f0 = var_14;
        poStack_ec = var_42;
        puStack_e8 = var_30;
        piStack_e4 = unaff_s5;
        uStack_e0 = var_27;
        iStack_dc = var_43;
        pOStack_d8 = pOVar5;
        pcStack_d4 = pcVar22;
        uStack_cc = uVar10;
        pOStack_c8 = var_34;
        if (var_11 == 0xffffffff) goto LAB_001e48f4;
        if (var_11 == 0) {
          return (var_1 *)0x0;
        }
        var_29 = &pOVar15[2].offset_;
        uVar23 = (**(type_10 **)(var_23 + 0x2dda70))(var_29,var_11);
        var_12 = pOVar15->input_file_;
        if (var_12 != (type_5 *)0x0) {
          var_24 = (type_3 *)(**(type_10 **)(var_23 + 0x2dd6b0))
                                        (&var_12->file_,0x28,*(type_7 *)&pOVar15->offset_,
                                         (int)pOVar15->offset_,uVar23,0x28,1,1);
          if ((int)*var_24 != 2) goto LAB_001e4b6c;
          var_16 = *(type_2 *)((int)&pOVar15[3].name_.field_2 + 4);
          uVar11 = 0x8d2;
          pOVar5 = pOVar15;
          if (var_16 != *(type_2 *)((int)var_24 + 0x1c)) goto LAB_001e48f4;
          var_12 = pOVar15->input_file_;
          if (var_12 != (type_5 *)0x0) {
            var_26 = (type_2 *)(**(type_10 **)(var_23 + 0x2dd6b0))
                                       (&var_12->file_,0x8d2,*(type_7 *)&pOVar15->offset_,
                                        (int)pOVar15->offset_,0,*(var_1 **)(var_24 + 2),
                                        var_16 << 4,1,1);
            var_12 = *(type_5 **)(var_24 + 3);
            if ((type_5 *)0xfeff < var_12) {
              var_25._28_4_ = var_12;
              var_25._32_4_ = var_26;
              (**(type_10 **)(var_23 + 0x2ddb0c))(var_29);
              var_12 = (type_5 *)
                       ((int)(type_15 **)var_25._28_4_ +
                       (int)pOVar15[3]._vptr_Object);
              var_26 = (type_2 *)var_25._32_4_;
            }
            piVar17 = *(int **)(var_23 + 0x2dd4f0);
            piStack_100 = piVar17;
            var_33 = (*pOVar15->_vptr_Object[0xe])(pOVar15,var_12,var_25 + 0x10,1);
            var_24 = (type_3 *)pOVar15->shnum_;
            var_14 = *(int *)(*piVar17 + 8);
            if (var_14 != 0) {
              var_35 = (type_2)*(type_6 *)(var_14 + 0x3471);
              var_25._32_4_ = *(int *)(var_14 + 0x5a88);
              if (var_16 < 2) {
                var_25._28_4_ = (type_5 *)0x0;
                pXStack_108 = (var_1 *)0x0;
LAB_001e4884:
                *(var_1 **)((int)&pOVar15[3].name_.field_2 + 8) = pXStack_108;
                *(type_7 *)((int)&pOVar15[3].name_.field_2 + 0xc) = var_25._28_4_;
                return (var_1 *)(type_5 *)var_25._28_4_;
              }
              pcStack_10c = *(type_10 **)(var_23 + 0x2dd5ec);
              var_27 = 1;
              var_25._28_4_ = (type_5 *)0x0;
              pXStack_108 = (var_1 *)0x0;
              pcStack_fc = (type_10 *)(*(int *)(var_23 + 0x2df784) + -0x208);
              pCStack_104 = (type_13 *)(*(int *)(var_23 + 0x2dd58c) + 0x50cc);
LAB_001e4690:
              var_30 = var_26 + 4;
              var_28 = (type_3 *)(type_2)*(type_16 *)((int)var_26 + 0x1e);
              unaff_s5 = (int *)(pOVar15[4].name_._M_string_length + var_27 * 0x10);
              var_29 = var_28;
              pOVar5 = pOVar15;
              if (var_28 < (type_3 *)0xff00) goto LAB_001e490c;
              var_14 = 0;
              if (var_28 == (type_3 *)0xffff) {
                var_3 = pOVar15->xindex_;
                if (var_3 == (var_1 *)0x0) {
                  var_3 = (var_1 *)(*pOVar15->_vptr_Object[0x1b])(pOVar15);
                  pOVar15->xindex_ = var_3;
                }
                var_29 = (type_3 *)(*pcStack_10c)(var_3,pOVar15,var_27);
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)var_29 << 5;
                if ((type_3 *)((type_2)var_29 & 0x7ffffff) == var_29) {
                  var_14 = 1;
                  goto LAB_001e46c8;
                }
                var_18 = *(int *)(var_23 + 0x2dd58c) + 0x5e34;
                (**(type_10 **)(var_23 + 0x2dd56c))
                          (*(int *)(var_23 + 0x2dcdb8) + 0x4570,0x755,var_18);
                goto LAB_001e4b3c;
              }
              do {
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)var_28 << 5;
                pOVar15 = pOVar5;
LAB_001e46c8:
                var_17 = unaff_s5[2];
                var_15 = var_14 << 4;
                unaff_s5[2] = var_17 & 0xffffffef | var_15;
                var_31 = *(type_6 *)(var_30 + 3) & 0xf;
                if (var_31 == 3) {
                  var_18 = *(int *)(var_23 + 0x2dd58c);
                  if (unaff_s5[1] == -1) {
                    unaff_s5[2] = var_17 & 0xffffffe7 | var_15 | 8;
                    var_32 = (type_8 **)0xffffffff;
                    goto LAB_001e4700;
                  }
LAB_001e4b54:
                  (**(type_10 **)(var_23 + 0x2dd56c))
                            (*(int *)(var_23 + 0x2dcdb8) + 0x4570,0x76a,var_18 + 0x5e1c);
LAB_001e4b6c:
                  uVar11 = 0x8cd;
                  pOVar5 = pOVar15;
                }
                else {
                  var_32 = (type_8 **)0xa;
                  if (var_31 == 6) {
                    unaff_s5[2] = var_17 & 0xffffffeb | var_15 | 4;
                  }
                  else if (var_31 == 10) {
                    unaff_s5[2] = var_17 & 0xffffffed | var_15 | 2;
                  }
LAB_001e4700:
                  unaff_s5[3] = var_30[1];
                  pOVar5 = pOVar15;
                  if ((var_14 != 0) && (var_34 = (type_4 *)((int)var_29 * 4), var_29 < var_24)) {
                    var_18 = *(int *)((int)&var_34->_vptr_Object + (int)pOVar15[1]._vptr_Object);
                    if (var_18 == 0) goto LAB_001e49fc;
                    var_32 = (type_8 **)0xffffffff;
                    if (*(int *)(var_18 + 0x60) == 0xf) goto LAB_001e49e8;
                  }
                  while ((var_30[3] & 0xf000000) != 0x3000000) {
                    if (pOVar15->_vptr_Object[0x40] != *(type_8 **)(var_23 + 0x2df810))
                    {
                      var_18 = (*pOVar15->_vptr_Object[0x40])(pOVar15,unaff_s5);
                      if (var_18 == 0) break;
                    }
                    var_32 = (type_8 **)*var_30;
                    if (var_32 < (type_2)var_25._16_4_) {
                      var_34 = (type_4 *)unaff_s5[1];
                      pp_Var18 = (type_8 **)((int)var_32 + var_33);
                      if (var_34 != (type_4 *)0xffffffff) {
                        var_25._28_4_ = (int)(type_15 **)var_25._28_4_ + 1;
                        var_34 = pOStack_c8;
                        var_32 = pp_Var18;
                        (**(type_10 **)(var_23 + 0x2dd7e0))(pOStack_c8,pp_Var18,1,0);
                      }
                      if (var_35 != 0) {
LAB_001e4984:
                        var_18 = *unaff_s5;
                        goto joined_r0x001e49d0;
                      }
                      if ((type_2 *)var_25._32_4_ == (type_2 *)0x3) {
                        var_18 = *unaff_s5;
                        if (var_18 == 0) {
LAB_001e4990:
                          *unaff_s5 = -1;
                        }
                        else {
                          do {
                            if (var_18 == -2) goto LAB_001e47e0;
                            (**(type_10 **)(var_23 + 0x2dd56c))
                                      (*(int *)(var_23 + 0x2dcdb8) + 0x4570,0x6f2,
                                       *(int *)(var_23 + 0x2dd58c) + 0x5df8);
LAB_001e4a64:
                            if (*(int *)(*(int *)((int)&pOVar15[2].name_.field_2 + 8) + var_36) != -1
                               ) goto LAB_001e47e0;
LAB_001e4a7c:
                            if (((var_30[3] & 0xf000000) == 0x4000000) || (unaff_s5[1] != -1))
                            goto LAB_001e47e0;
                            var_18 = *unaff_s5;
                          } while (var_18 != 0);
                          var_34 = *(type_4 **)(*piStack_100 + 0xc);
                          var_18 = *(int *)(var_23 + 0x2dd58c);
                          if (var_34 == (type_4 *)0x0) goto LAB_001e4b90;
                          var_32 = pp_Var18;
                          var_18 = (*var_34->_vptr_Object[10])();
                          if (var_18 == 0) goto LAB_001e47e0;
                          var_29 = (type_3 *)0xffffffff;
                          if (*unaff_s5 != 0) goto LAB_001e49dc;
                          *unaff_s5 = -1;
                        }
                      }
                      else {
                        if ((type_2 *)var_25._32_4_ == (type_2 *)0x2) goto LAB_001e4a7c;
                        if (((type_2 *)var_25._32_4_ == (type_2 *)0x0) &&
                           (var_36 = (int)var_29 << 2, var_14 != 0)) goto LAB_001e4a64;
LAB_001e47e0:
                        var_14 = *(int *)(*piStack_100 + 8);
                        var_18 = *(int *)(var_23 + 0x2dd58c);
                        if (var_14 == 0) goto LAB_001e4b78;
                        if (*(int *)(var_14 + 0x5a58) != 0) {
                          (*pcStack_fc)(apOStack_140,pp_Var18);
                          var_32 = (type_8 **)(var_14 + 0x5a4c);
                          (**(type_10 **)(var_23 + 0x2de0f0))
                                    (var_25 + 0x18,var_32,apOStack_140);
                          var_29 = (type_3 *)var_25._24_4_;
                          var_34 = apOStack_140[0];
                          if (apOStack_140[0] != (type_4 *)var_25) {
                            (**(type_10 **)(var_23 + 0x2dce38))();
                          }
                          if (var_29 == (type_3 *)0x0) goto LAB_001e4984;
                        }
                        pXStack_108 = (var_1 *)((int)&pXStack_108->large_shndx_offset_ + 1);
                        (**(type_10 **)(var_23 + 0x2dd7e0))(uStack_cc,pp_Var18,1,0);
                      }
                      goto LAB_001e4878;
                    }
                    var_32 = (type_8 **)(**(type_10 **)(var_23 + 0x2e176c))(pCStack_104)
                    ;
                    var_34 = pOVar15;
                    Object::var_37(pOVar15,(char *)var_32,var_27,*var_30,var_25._16_4_);
                    var_18 = *unaff_s5;
joined_r0x001e49d0:
                    if (var_18 == 0) goto LAB_001e4990;
LAB_001e49dc:
                    while( true ) {
                      var_38<32>::var_39((var_38<32> *)var_34);
LAB_001e49e8:
                      var_34 = (type_4 *)
                               ((int)&var_34->_vptr_Object +
                               *(int *)((int)&pOVar15[2].name_.field_2 + 8));
                      if (var_34->_vptr_Object != var_32) break;
LAB_001e49fc:
                      if (*unaff_s5 == 0) {
                        *unaff_s5 = -1;
                        if (unaff_s5[1] == -1) goto LAB_001e4878;
                        uVar11 = 0x90d;
                        goto LAB_001e48f4;
                      }
                    }
                  }
                  var_18 = *(int *)(var_23 + 0x2dd58c);
                  if (*unaff_s5 != 0) {
LAB_001e4b3c:
                    var_18 = var_18 + 0x5ddc;
                    (**(type_10 **)(var_23 + 0x2dd56c))
                              (*(int *)(var_23 + 0x2dcdb8) + 0x4570,0x716,var_18);
                    goto LAB_001e4b54;
                  }
                  *unaff_s5 = -1;
                  if (unaff_s5[1] == -1) goto LAB_001e4878;
                  uVar11 = 0x915;
                }
LAB_001e48f4:
                var_28 = (type_3 *)(**(type_10 **)(var_23 + 0x2dd56c))
                                            (*(int *)(var_23 + 0x2dd58c) + 0x4d70,uVar11,
                                             *(int *)(var_23 + 0x2dd58c) + 0x5a90);
LAB_001e490c:
                var_14 = 1;
              } while( true );
            }
            var_18 = *(int *)(var_23 + 0x2dd58c);
LAB_001e4b78:
            var_18 = var_18 + 0x61ac;
            (**(type_10 **)(var_23 + 0x2dd56c))(*(int *)(var_23 + 0x2dcdb8) + -0x9b8,0x5c,var_18);
LAB_001e4b90:
            var_12 = (type_5 *)(*(int *)(var_23 + 0x2dcdb8) + -0x9b8);
            (**(type_10 **)(var_23 + 0x2dd56c))(var_12,0x69,var_18 + 0x6174);
          }
        }
                    /* WARNING: Subroutine does not return */
        Object::var_40((type_4 *)var_12);
      }
      var_19._40_4_ = var_41(*(type_6 *)(var_18 + 0x3471));
      var_19._32_4_ = *(int *)(var_18 + 0x5a88);
      if (var_16 < 2) {
        var_19._28_4_ = (type_5 *)0x0;
        pXStack_68 = (var_1 *)0x0;
LAB_001e4188:
        *(var_1 **)((int)&pOVar5[3].name_.field_2 + 8) = pXStack_68;
        *(type_7 *)((int)&pOVar5[3].name_.field_2 + 0xc) = var_19._28_4_;
        return (var_1 *)(type_5 *)var_19._28_4_;
      }
      var_19._44_4_ = *(type_7 *)(var_13 + -0x7790);
      var_27 = 1;
      var_19._28_4_ = (type_5 *)0x0;
      pXStack_68 = (var_1 *)0x0;
      pcStack_5c = (type_10 *)(*(int *)(var_13 + -0x55f8) + -0x208);
      pCStack_64 = (type_13 *)(*(int *)(var_13 + -0x77f0) + 0x50cc);
      while( true ) {
        var_29 = (type_3 *)((*(type_16 *)((int)var_30 + 6) & 0xff) << 8 |
                          (type_2)(*(type_16 *)((int)var_30 + 6) >> 8));
        unaff_s5 = (int *)(pOVar5[4].name_._M_string_length + var_27 * 0x18);
        var_42 = var_29;
        unaff_s8 = pOVar5;
        if (var_29 < (type_3 *)0xff00) goto LAB_001e420c;
        var_43 = 0;
        if (var_29 != (type_3 *)0xffff) goto LAB_001e3fa0;
        var_3 = pOVar5->xindex_;
        if (var_3 == (var_1 *)0x0) {
          var_3 = (var_1 *)(*pOVar5->_vptr_Object[0x1b])(pOVar5);
          pOVar5->xindex_ = var_3;
        }
        var_42 = (type_3 *)(*(type_10 *)var_19._44_4_)(var_3,pOVar5,var_27);
        var_20 = var_13;
        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)var_42 << 5;
        if ((type_3 *)((type_2)var_42 & 0x7ffffff) != var_42) break;
        var_43 = 1;
LAB_001e3fac:
        var_17 = unaff_s5[2];
        var_15 = var_43 << 4;
        unaff_s5[2] = var_17 & 0xffffffef | var_15;
        var_31 = *(type_6 *)(var_30 + 1) & 0xf;
        if (var_31 == 3) {
          var_18 = *(int *)(var_20 + -0x77f0);
          if (unaff_s5[1] != -1) goto LAB_001e4460;
          unaff_s5[2] = var_17 & 0xffffffe7 | var_15 | 8;
        }
        else if (var_31 == 6) {
          unaff_s5[2] = var_17 & 0xffffffeb | var_15 | 4;
        }
        else if (var_31 == 10) {
          unaff_s5[2] = var_17 & 0xffffffed | var_15 | 2;
        }
        var_17 = var_30[2];
        var_15 = var_30[3];
        unaff_s5[5] = (((var_17 >> 0x10) << 0x18 | (var_17 >> 0x18) << 0x10) >> 0x10) +
                      ((var_17 & 0xff) << 8 | var_17 >> 8 & 0xff) * 0x10000;
        unaff_s5[4] = (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
                      ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000;
        unaff_s8 = pOVar5;
        if ((var_43 != 0) && (var_34 = (type_4 *)((int)var_42 * 4), var_42 < var_24)) {
          var_14 = *(int *)((int)&var_34->_vptr_Object + (int)pOVar5[1]._vptr_Object);
          if (var_14 == 0) goto LAB_001e4314;
          var_18 = (int)var_42 << 3;
          if (*(int *)(var_14 + 0x60) == 0xf) goto LAB_001e42f0;
        }
LAB_001e4038:
        var_34 = (type_4 *)0x3;
        if ((var_30[1] & 0xf000000) == 0x3000000) {
LAB_001e41d8:
          var_18 = -1;
          if (*unaff_s5 != 0) {
LAB_001e42e4:
            while( true ) {
              var_38<64>::var_39((var_38<64> *)var_34);
LAB_001e42f0:
              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + var_18);
              if ((*piVar17 != -1) || (var_34 = (type_4 *)0xffffffff, piVar17[1] != -1)) break;
LAB_001e4314:
              var_18 = -1;
              if (*unaff_s5 == 0) {
                *unaff_s5 = -1;
                if (unaff_s5[1] == -1) goto LAB_001e417c;
                uVar11 = 0x90d;
                goto LAB_001e41f4;
              }
            }
            goto LAB_001e4038;
          }
          *unaff_s5 = -1;
          if (unaff_s5[1] == -1) goto LAB_001e417c;
          uVar11 = 0x915;
LAB_001e41f4:
          var_29 = (type_3 *)(*(int *)(var_20 + -0x77f0) + 0x4d70);
          (**(type_10 **)(var_20 + -0x7810))(var_29,uVar11,*(int *)(var_20 + -0x77f0) + 0x57bc);
LAB_001e420c:
          var_43 = 1;
LAB_001e3fa0:
          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)var_29 << 5;
          pOVar5 = unaff_s8;
          goto LAB_001e3fac;
        }
        if (pOVar5->_vptr_Object[0x40] != *(type_8 **)(var_20 + -0x5554)) {
          var_34 = pOVar5;
          var_14 = (*pOVar5->_vptr_Object[0x40])(pOVar5,unaff_s5);
          var_20 = var_13;
          if (var_14 == 0) goto LAB_001e41d8;
        }
        var_15 = *var_30;
        var_15 = (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
                 ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000;
        if (var_15 < (type_2)var_19._16_4_) {
          var_34 = (type_4 *)unaff_s5[1];
          var_14 = var_19._36_4_ + var_15;
          if (var_34 != (type_4 *)0xffffffff) {
            var_19._28_4_ = (int)(type_15 **)var_19._28_4_ + 1;
            var_34 = pOVar15;
            (**(type_10 **)(var_20 + -0x759c))(pOVar15,var_14,1,0);
            var_20 = var_13;
          }
          if (var_19._40_4_ != 0) {
LAB_001e4284:
            var_18 = *unaff_s5;
            goto joined_r0x001e42d8;
          }
          if (var_19._32_4_ != 3) {
            if (var_19._32_4_ == 2) goto LAB_001e43a0;
            if ((var_19._32_4_ == 0) && (var_36 = (int)var_42 << 3, var_43 != 0))
            goto LAB_001e437c;
LAB_001e40e4:
            var_43 = *(int *)(*piStack_60 + 8);
            var_18 = *(int *)(var_20 + -0x77f0);
            if (var_43 == 0) goto LAB_001e44ac;
            if (*(int *)(var_43 + 0x5a58) != 0) {
              (*pcStack_5c)(apOStack_a0,var_14);
              (**(type_10 **)(var_13 + -0x6c8c))(var_19 + 0x18,var_43 + 0x5a4c,apOStack_a0);
              var_42 = (type_3 *)var_19._24_4_;
              var_34 = apOStack_a0[0];
              if (apOStack_a0[0] != (type_4 *)var_19) {
                (**(type_10 **)(var_13 + -0x7f44))();
              }
              var_20 = var_13;
              if (var_42 == (type_3 *)0x0) goto LAB_001e4284;
            }
            pXStack_68 = (var_1 *)((int)&pXStack_68->large_shndx_offset_ + 1);
            (**(type_10 **)(var_20 + -0x759c))(uVar10,var_14,1,0);
            var_20 = var_13;
            goto LAB_001e417c;
          }
          var_18 = *unaff_s5;
          if (var_18 != 0) {
            do {
              if (var_18 == -2) goto LAB_001e40e4;
              (**(type_10 **)(var_20 + -0x7810))
                        (*(int *)(var_20 + -0x7fc4) + 0x4570,0x6f2,
                         *(int *)(var_20 + -0x77f0) + 0x5770);
LAB_001e437c:
              piVar17 = (int *)(*(int *)((int)&pOVar5[2].name_.field_2 + 8) + var_36);
              if ((*piVar17 != -1) || (piVar17[1] != -1)) goto LAB_001e40e4;
LAB_001e43a0:
              if (((var_30[1] & 0xf000000) == 0x4000000) ||
                 (var_42 = (type_3 *)unaff_s5[1], var_42 != (type_3 *)0xffffffff))
              goto LAB_001e40e4;
              var_18 = *unaff_s5;
            } while (var_18 != 0);
            var_34 = *(type_4 **)(*piStack_60 + 0xc);
            var_18 = *(int *)(var_20 + -0x77f0);
            if (var_34 == (type_4 *)0x0) goto LAB_001e4478;
            var_18 = (*var_34->_vptr_Object[10])(var_34,var_14);
            var_20 = var_13;
            if (var_18 == 0) goto LAB_001e40e4;
            var_18 = *unaff_s5;
            if (var_18 != 0) goto LAB_001e42e4;
            *unaff_s5 = -1;
            goto LAB_001e417c;
          }
        }
        else {
          format = (char *)(**(type_10 **)(var_20 + -0x3610))(pCStack_64);
          var_15 = *var_30;
          uStack_c0._0_4_ = var_19._16_4_;
          var_34 = pOVar5;
          Object::var_37(pOVar5,format,var_27,
                        (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
                        ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000);
          var_18 = *unaff_s5;
          var_20 = var_13;
joined_r0x001e42d8:
          if (var_18 != 0) goto LAB_001e42e4;
        }
        *unaff_s5 = -1;
LAB_001e417c:
        var_27 = var_27 + 1;
        var_30 = var_30 + 6;
        if (var_16 == var_27) goto LAB_001e4188;
      }
      var_18 = *(int *)(var_13 + -0x77f0) + 0x57ac;
      (**(type_10 **)(var_13 + -0x7810))(*(int *)(var_13 + -0x7fc4) + 0x4570,0x755,var_18);
LAB_001e4460:
      var_18 = var_18 + 0x5794;
      (**(type_10 **)(var_20 + -0x7810))(*(int *)(var_20 + -0x7fc4) + 0x4570,0x76a,var_18);
LAB_001e4478:
      var_12 = (type_5 *)(*(int *)(var_20 + -0x7fc4) + -0x9b8);
      (**(type_10 **)(var_20 + -0x7810))(var_12,0x69,var_18 + 0x6174);
    }
  }
                    /* WARNING: Subroutine does not return */
  Object::var_40((type_4 *)var_12);
LAB_001e4878:
  var_27 = var_27 + 1;
  var_26 = var_30;
  if (var_16 == var_27) goto LAB_001e4884;
  goto LAB_001e4690;
}


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

Xindex * MASKED(Object *param_1)

{
  Xindex *pXVar1;
  int iVar2;
  uint *puVar3;
  uint *puVar4;
  byte bVar6;
  uint *puVar5;
  undefined4 uVar7;
  uint uVar8;
  int iVar9;
  uint uVar10;
  uint uVar11;
  undefined *puVar12;
  uint *puVar13;
  int in_t4;
  uint unaff_s0;
  uint *unaff_s1;
  undefined4 uVar14;
  int *piVar15;
  uint *unaff_s3;
  uint *unaff_s4;
  int *unaff_s5;
  uint unaff_s6;
  int unaff_s7;
  undefined *puVar16;
  code *pcVar17;
  undefined *puVar18;
  uint *unaff_s8;
  code *pcVar19;
  undefined8 uVar20;
  uint *apuStack_140 [2];
  uint auStack_138 [4];
  uint auStack_128 [2];
  uint *puStack_120;
  Xindex *pXStack_11c;
  uint *puStack_118;
  int iStack_114;
  uint uStack_110;
  code *pcStack_10c;
  uint uStack_108;
  int iStack_104;
  int *piStack_100;
  code *pcStack_fc;
  uint uStack_f8;
  uint *puStack_f4;
  int iStack_f0;
  uint *puStack_ec;
  uint *puStack_e8;
  int *piStack_e4;
  uint uStack_e0;
  int iStack_dc;
  uint *puStack_d8;
  code *pcStack_d4;
  undefined4 uStack_cc;
  uint *puStack_c8;
  undefined8 uStack_c0;
  int iStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  undefined1 *apuStack_a0 [2];
  undefined1 auStack_98 [16];
  uint auStack_88 [2];
  uint *puStack_80;
  Xindex *pXStack_7c;
  int iStack_78;
  int iStack_74;
  uint uStack_70;
  code *pcStack_6c;
  uint uStack_68;
  int iStack_64;
  int *piStack_60;
  code *pcStack_5c;
  
  if (*(int *)(param_1 + 0xb4) != -1) {
    (*(code *)PTR_initialize_shnum_004c1fc0)(param_1 + 0x90);
    uVar14 = *(undefined4 *)(param_1 + 0xa8);
    pXVar1 = (Xindex *)(*(code *)PTR_operator_new_004c13a8)(0x10);
    uVar11 = *(uint *)(param_1 + 0xb4);
    *(undefined4 *)pXVar1 = uVar14;
    *(undefined4 *)(pXVar1 + 4) = 0;
    *(undefined4 *)(pXVar1 + 8) = 0;
    *(undefined4 *)(pXVar1 + 0xc) = 0;
    gold::Xindex::initialize_symtab_xindex<64,true>(pXVar1,param_1,uVar11);
    return pXVar1;
  }
  uVar14 = 0x231;
  puVar12 = PTR_s__s_004c1a50 + 0x5410;
  puVar3 = (uint *)(PTR_s__s_004c1a50 + 0x4d70);
  puVar16 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  puStack_a8 = puVar16 + 0x2e54dc;
  uVar11 = puVar3[0x2d];
  uVar7 = 0x8c2;
  puVar18 = puStack_a8;
  if (uVar11 == 0xffffffff) goto LAB_001e41f4;
  if (uVar11 == 0) {
    return (Xindex *)0x0;
  }
  unaff_s1 = puVar3 + 0x24;
  uVar20 = (**(code **)(puVar16 + 0x2de1b8))(unaff_s1,uVar11);
  if (puVar3[7] != 0) {
    unaff_s3 = (uint *)0x1;
    uStack_b0 = 1;
    uStack_b4 = 1;
    iStack_b8 = 0x40;
    uStack_c0 = uVar20;
    iVar2 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,0x40,puVar3[8],puVar3[9]);
    uVar11 = *(uint *)(iVar2 + 4);
    puVar18 = puStack_a8;
    unaff_s8 = puVar3;
    if ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000 != 2) {
      uVar7 = 0x8cd;
      goto LAB_001e41f4;
    }
    uVar11 = *(uint *)(iVar2 + 0x2c);
    unaff_s0 = puVar3[0x2e];
    uVar7 = 0x8d2;
    if (unaff_s0 !=
        (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
        ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000) goto LAB_001e41f4;
    uVar11 = *(uint *)(iVar2 + 0x18);
    uVar8 = *(uint *)(iVar2 + 0x1c);
    iVar9 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
    if (puVar3[7] != 0) {
      uStack_b0 = 1;
      uStack_b4 = 1;
      uStack_c0._0_4_ = iVar9;
      uStack_c0._4_4_ =
           (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
           ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
      iStack_b8 = unaff_s0 * 0x18;
      iVar9 = (**(code **)(puStack_a8 + -0x76cc))(puVar3[7] + 0x20,iVar9,puVar3[8],puVar3[9]);
      uVar11 = *(uint *)(iVar2 + 0x28);
      pXVar1 = (Xindex *)
               ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);
      if ((Xindex *)0xfeff < pXVar1) {
        pXStack_7c = pXVar1;
        iStack_78 = iVar9;
        (**(code **)(puStack_a8 + -0x7288))(unaff_s1);
        pXVar1 = pXStack_7c + puVar3[0x2a];
        iVar9 = iStack_78;
      }
      piVar15 = *(int **)(puStack_a8 + -0x788c);
      unaff_s4 = (uint *)(iVar9 + 0x18);
      piStack_60 = piVar15;
      iStack_74 = (**(code **)(*puVar3 + 0x38))(puVar3,pXVar1,auStack_88,1);
      unaff_s1 = (uint *)puVar3[10];
      iVar9 = *(int *)(*piVar15 + 8);
      puVar18 = puStack_a8;
      if (iVar9 == 0) {
        iVar9 = *(int *)(puStack_a8 + -0x77f0);
LAB_001e44ac:
        uVar14 = 0x5c;
        pcVar17 = *(code **)(puVar18 + -0x7810);
        puVar13 = (uint *)(iVar9 + 0x61ac);
        pcVar19 = gold::Sized_relobj_file<32,true>::do_count_local_symbols;
        puVar5 = (uint *)(*(int *)(puVar18 + -0x7fc4) + -0x9b8);
        (*pcVar17)();
        uVar11 = puVar5[0x2d];
        uVar7 = 0x8c2;
        puVar4 = unaff_s3;
        uStack_f8 = unaff_s0;
        puStack_f4 = unaff_s1;
        iStack_f0 = iVar2;
        puStack_ec = unaff_s3;
        puStack_e8 = unaff_s4;
        piStack_e4 = unaff_s5;
        uStack_e0 = unaff_s6;
        iStack_dc = unaff_s7;
        puStack_d8 = puVar3;
        pcStack_d4 = pcVar19;
        uStack_cc = uVar14;
        puStack_c8 = puVar13;
        if (uVar11 == 0xffffffff) goto LAB_001e48f4;
        if (uVar11 == 0) {
          return (Xindex *)0x0;
        }
        puVar4 = puVar5 + 0x24;
        uVar20 = (**(code **)(pcVar17 + 0x2dda70))(puVar4,uVar11);
        if (puVar5[7] != 0) {
          unaff_s1 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))
                                       (puVar5[7] + 0x20,0x28,puVar5[8],puVar5[9],uVar20,0x28,1,1);
          if (unaff_s1[1] != 2) goto LAB_001e4b6c;
          unaff_s0 = puVar5[0x2e];
          uVar7 = 0x8d2;
          puVar3 = puVar5;
          if (unaff_s0 != unaff_s1[7]) goto LAB_001e48f4;
          if (puVar5[7] != 0) {
            puVar3 = (uint *)(**(code **)(pcVar17 + 0x2dd6b0))
                                       (puVar5[7] + 0x20,0x8d2,puVar5[8],puVar5[9],0,unaff_s1[4],
                                        unaff_s0 << 4,1,1);
            pXVar1 = (Xindex *)unaff_s1[6];
            if ((Xindex *)0xfeff < pXVar1) {
              pXStack_11c = pXVar1;
              puStack_118 = puVar3;
              (**(code **)(pcVar17 + 0x2ddb0c))(puVar4);
              pXVar1 = pXStack_11c + puVar5[0x2a];
              puVar3 = puStack_118;
            }
            piVar15 = *(int **)(pcVar17 + 0x2dd4f0);
            piStack_100 = piVar15;
            iStack_114 = (**(code **)(*puVar5 + 0x38))(puVar5,pXVar1,auStack_128,1);
            unaff_s1 = (uint *)puVar5[10];
            iVar2 = *(int *)(*piVar15 + 8);
            if (iVar2 != 0) {
              uStack_110 = (uint)*(byte *)(iVar2 + 0x3471);
              puStack_118 = *(uint **)(iVar2 + 0x5a88);
              if (unaff_s0 < 2) {
                pXStack_11c = (Xindex *)0x0;
                uStack_108 = 0;
LAB_001e4884:
                puVar5[0x2f] = uStack_108;
                puVar5[0x30] = (uint)pXStack_11c;
                return pXStack_11c;
              }
              pcStack_10c = *(code **)(pcVar17 + 0x2dd5ec);
              unaff_s6 = 1;
              pXStack_11c = (Xindex *)0x0;
              uStack_108 = 0;
              pcStack_fc = (code *)(*(int *)(pcVar17 + 0x2df784) + -0x208);
              iStack_104 = *(int *)(pcVar17 + 0x2dd58c) + 0x50cc;
LAB_001e4690:
              unaff_s4 = puVar3 + 4;
              puVar13 = (uint *)(uint)*(ushort *)((int)puVar3 + 0x1e);
              unaff_s5 = (int *)(puVar5[0x3a] + unaff_s6 * 0x10);
              puVar4 = puVar13;
              puVar3 = puVar5;
              if (puVar13 < (uint *)0xff00) goto LAB_001e490c;
              iVar2 = 0;
              if (puVar13 == (uint *)0xffff) {
                uVar11 = puVar5[0xc];
                if (uVar11 == 0) {
                  uVar11 = (**(code **)(*puVar5 + 0x6c))(puVar5);
                  puVar5[0xc] = uVar11;
                }
                puVar4 = (uint *)(*pcStack_10c)(uVar11,puVar5,unaff_s6);
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;
                if ((uint *)((uint)puVar4 & 0x7ffffff) == puVar4) {
                  iVar2 = 1;
                  goto LAB_001e46c8;
                }
                iVar9 = *(int *)(pcVar17 + 0x2dd58c) + 0x5e34;
                (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x755,iVar9)
                ;
                goto LAB_001e4b3c;
              }
              do {
                unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar13 << 5;
                puVar5 = puVar3;
LAB_001e46c8:
                uVar8 = unaff_s5[2];
                uVar11 = iVar2 << 4;
                unaff_s5[2] = uVar8 & 0xffffffef | uVar11;
                bVar6 = *(byte *)(unaff_s4 + 3) & 0xf;
                if (bVar6 == 3) {
                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                  if (unaff_s5[1] == -1) {
                    unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;
                    uVar10 = 0xffffffff;
                    goto LAB_001e4700;
                  }
LAB_001e4b54:
                  (**(code **)(pcVar17 + 0x2dd56c))
                            (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x76a,iVar9 + 0x5e1c);
LAB_001e4b6c:
                  uVar7 = 0x8cd;
                  puVar3 = puVar5;
                }
                else {
                  uVar10 = 10;
                  if (bVar6 == 6) {
                    unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;
                  }
                  else if (bVar6 == 10) {
                    unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;
                  }
LAB_001e4700:
                  unaff_s5[3] = unaff_s4[1];
                  puVar3 = puVar5;
                  if ((iVar2 != 0) && (puVar13 = (uint *)((int)puVar4 * 4), puVar4 < unaff_s1)) {
                    if (*(int *)(puVar5[0xe] + (int)puVar13) == 0) goto LAB_001e49fc;
                    uVar10 = 0xffffffff;
                    if (*(int *)(*(int *)(puVar5[0xe] + (int)puVar13) + 0x60) == 0xf)
                    goto LAB_001e49e8;
                  }
                  while ((unaff_s4[3] & 0xf000000) != 0x3000000) {
                    if (*(code **)(*puVar5 + 0x100) != *(code **)(pcVar17 + 0x2df810)) {
                      iVar9 = (**(code **)(*puVar5 + 0x100))(puVar5,unaff_s5);
                      if (iVar9 == 0) break;
                    }
                    uVar10 = *unaff_s4;
                    if (uVar10 < auStack_128[0]) {
                      puVar13 = (uint *)unaff_s5[1];
                      uVar11 = iStack_114 + uVar10;
                      if (puVar13 != (uint *)0xffffffff) {
                        pXStack_11c = pXStack_11c + 1;
                        puVar13 = puStack_c8;
                        uVar10 = uVar11;
                        (**(code **)(pcVar17 + 0x2dd7e0))(puStack_c8,uVar11,1,0);
                      }
                      if (uStack_110 != 0) {
LAB_001e4984:
                        iVar9 = *unaff_s5;
                        goto joined_r0x001e49d0;
                      }
                      if (puStack_118 == (uint *)0x3) {
                        iVar9 = *unaff_s5;
                        if (iVar9 == 0) {
LAB_001e4990:
                          *unaff_s5 = -1;
                        }
                        else {
                          do {
                            if (iVar9 == -2) goto LAB_001e47e0;
                            (**(code **)(pcVar17 + 0x2dd56c))
                                      (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x6f2,
                                       *(int *)(pcVar17 + 0x2dd58c) + 0x5df8);
LAB_001e4a64:
                            if (*(int *)(puVar5[0x21] + 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);
                          puVar13 = *(uint **)(*piStack_100 + 0xc);
                          iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                          if (puVar13 == (uint *)0x0) goto LAB_001e4b90;
                          uVar10 = uVar11;
                          iVar9 = (**(code **)(*puVar13 + 0x28))();
                          if (iVar9 == 0) goto LAB_001e47e0;
                          puVar4 = (uint *)0xffffffff;
                          if (*unaff_s5 != 0) goto LAB_001e49dc;
                          *unaff_s5 = -1;
                        }
                      }
                      else {
                        if (puStack_118 == (uint *)0x2) goto LAB_001e4a7c;
                        if ((puStack_118 == (uint *)0x0) && (in_t4 = (int)puVar4 << 2, iVar2 != 0))
                        goto LAB_001e4a64;
LAB_001e47e0:
                        iVar2 = *(int *)(*piStack_100 + 8);
                        iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                        if (iVar2 == 0) goto LAB_001e4b78;
                        if (*(int *)(iVar2 + 0x5a58) != 0) {
                          (*pcStack_fc)(apuStack_140,uVar11);
                          uVar10 = iVar2 + 0x5a4c;
                          (**(code **)(pcVar17 + 0x2de0f0))(&puStack_120,uVar10,apuStack_140);
                          puVar4 = puStack_120;
                          puVar13 = apuStack_140[0];
                          if (apuStack_140[0] != auStack_138) {
                            (**(code **)(pcVar17 + 0x2dce38))();
                          }
                          if (puVar4 == (uint *)0x0) goto LAB_001e4984;
                        }
                        uStack_108 = uStack_108 + 1;
                        (**(code **)(pcVar17 + 0x2dd7e0))(uStack_cc,uVar11,1,0);
                      }
                      goto LAB_001e4878;
                    }
                    uVar10 = (**(code **)(pcVar17 + 0x2e176c))(iStack_104);
                    puVar13 = puVar5;
                    gold::Object::error((char *)puVar5,uVar10,unaff_s6,*unaff_s4,auStack_128[0]);
                    iVar9 = *unaff_s5;
joined_r0x001e49d0:
                    if (iVar9 == 0) goto LAB_001e4990;
LAB_001e49dc:
                    while( true ) {
                      FUN_001ce974();
LAB_001e49e8:
                      puVar13 = (uint *)(puVar5[0x21] + (int)puVar13);
                      if (*puVar13 != uVar10) break;
LAB_001e49fc:
                      if (*unaff_s5 == 0) {
                        *unaff_s5 = -1;
                        if (unaff_s5[1] == -1) goto LAB_001e4878;
                        uVar7 = 0x90d;
                        goto LAB_001e48f4;
                      }
                    }
                  }
                  iVar9 = *(int *)(pcVar17 + 0x2dd58c);
                  if (*unaff_s5 != 0) {
LAB_001e4b3c:
                    iVar9 = iVar9 + 0x5ddc;
                    (**(code **)(pcVar17 + 0x2dd56c))
                              (*(int *)(pcVar17 + 0x2dcdb8) + 0x4570,0x716,iVar9);
                    goto LAB_001e4b54;
                  }
                  *unaff_s5 = -1;
                  if (unaff_s5[1] == -1) goto LAB_001e4878;
                  uVar7 = 0x915;
                }
LAB_001e48f4:
                puVar13 = (uint *)(**(code **)(pcVar17 + 0x2dd56c))
                                            (*(int *)(pcVar17 + 0x2dd58c) + 0x4d70,uVar7,
                                             *(int *)(pcVar17 + 0x2dd58c) + 0x5a90);
LAB_001e490c:
                iVar2 = 1;
              } while( true );
            }
            iVar9 = *(int *)(pcVar17 + 0x2dd58c);
LAB_001e4b78:
            iVar9 = iVar9 + 0x61ac;
            (**(code **)(pcVar17 + 0x2dd56c))(*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x5c,iVar9);
LAB_001e4b90:
            (**(code **)(pcVar17 + 0x2dd56c))
                      (*(int *)(pcVar17 + 0x2dcdb8) + -0x9b8,0x69,iVar9 + 0x6174);
          }
        }
                    /* WARNING: Subroutine does not return */
        FUN_001ce8a4();
      }
      uStack_70 = (uint)*(byte *)(iVar9 + 0x3471);
      iStack_78 = *(int *)(iVar9 + 0x5a88);
      if (unaff_s0 < 2) {
        pXStack_7c = (Xindex *)0x0;
        uStack_68 = 0;
LAB_001e4188:
        puVar3[0x2f] = uStack_68;
        puVar3[0x30] = (uint)pXStack_7c;
        return pXStack_7c;
      }
      pcStack_6c = *(code **)(puStack_a8 + -0x7790);
      unaff_s6 = 1;
      pXStack_7c = (Xindex *)0x0;
      uStack_68 = 0;
      pcStack_5c = (code *)(*(int *)(puStack_a8 + -0x55f8) + -0x208);
      iStack_64 = *(int *)(puStack_a8 + -0x77f0) + 0x50cc;
      while( true ) {
        puVar4 = (uint *)((*(ushort *)((int)unaff_s4 + 6) & 0xff) << 8 |
                         (uint)(*(ushort *)((int)unaff_s4 + 6) >> 8));
        unaff_s5 = (int *)(puVar3[0x3a] + unaff_s6 * 0x18);
        unaff_s3 = puVar4;
        unaff_s8 = puVar3;
        if (puVar4 < (uint *)0xff00) goto LAB_001e420c;
        unaff_s7 = 0;
        if (puVar4 != (uint *)0xffff) goto LAB_001e3fa0;
        uVar11 = puVar3[0xc];
        if (uVar11 == 0) {
          uVar11 = (**(code **)(*puVar3 + 0x6c))(puVar3);
          puVar3[0xc] = uVar11;
        }
        unaff_s3 = (uint *)(*pcStack_6c)(uVar11,puVar3,unaff_s6);
        puVar18 = puStack_a8;
        unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)unaff_s3 << 5;
        if ((uint *)((uint)unaff_s3 & 0x7ffffff) != unaff_s3) break;
        unaff_s7 = 1;
LAB_001e3fac:
        uVar8 = unaff_s5[2];
        uVar11 = unaff_s7 << 4;
        unaff_s5[2] = uVar8 & 0xffffffef | uVar11;
        bVar6 = *(byte *)(unaff_s4 + 1) & 0xf;
        if (bVar6 == 3) {
          iVar9 = *(int *)(puVar18 + -0x77f0);
          if (unaff_s5[1] != -1) goto LAB_001e4460;
          unaff_s5[2] = uVar8 & 0xffffffe7 | uVar11 | 8;
        }
        else if (bVar6 == 6) {
          unaff_s5[2] = uVar8 & 0xffffffeb | uVar11 | 4;
        }
        else if (bVar6 == 10) {
          unaff_s5[2] = uVar8 & 0xffffffed | uVar11 | 2;
        }
        uVar8 = unaff_s4[2];
        uVar11 = unaff_s4[3];
        unaff_s5[5] = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
        unaff_s5[4] = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
        unaff_s8 = puVar3;
        if ((unaff_s7 != 0) && (unaff_s3 < unaff_s1)) {
          iVar2 = *(int *)(puVar3[0xe] + (int)unaff_s3 * 4);
          if (iVar2 == 0) goto LAB_001e4314;
          iVar9 = (int)unaff_s3 << 3;
          if (*(int *)(iVar2 + 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 *)(puVar3[0x21] + iVar9) != -1) ||
                 (((int *)(puVar3[0x21] + 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:
          puVar4 = (uint *)(*(int *)(puVar18 + -0x77f0) + 0x4d70);
          (**(code **)(puVar18 + -0x7810))(puVar4,uVar7,*(int *)(puVar18 + -0x77f0) + 0x57bc);
LAB_001e420c:
          unaff_s7 = 1;
LAB_001e3fa0:
          unaff_s5[2] = unaff_s5[2] & 0x1fU | (int)puVar4 << 5;
          puVar3 = unaff_s8;
          goto LAB_001e3fac;
        }
        if (*(code **)(*puVar3 + 0x100) != *(code **)(puVar18 + -0x5554)) {
          iVar2 = (**(code **)(*puVar3 + 0x100))(puVar3,unaff_s5);
          puVar18 = puStack_a8;
          if (iVar2 == 0) goto LAB_001e41d8;
        }
        uVar11 = *unaff_s4;
        uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
        if (uVar11 < auStack_88[0]) {
          iVar2 = iStack_74 + uVar11;
          if (unaff_s5[1] != -1) {
            pXStack_7c = pXStack_7c + 1;
            (**(code **)(puVar18 + -0x759c))(puVar12,iVar2,1,0);
            puVar18 = puStack_a8;
          }
          if (uStack_70 != 0) {
LAB_001e4284:
            iVar2 = *unaff_s5;
            goto joined_r0x001e42d8;
          }
          if (iStack_78 != 3) {
            if (iStack_78 == 2) goto LAB_001e43a0;
            if ((iStack_78 == 0) && (in_t4 = (int)unaff_s3 << 3, unaff_s7 != 0)) goto LAB_001e437c;
LAB_001e40e4:
            unaff_s7 = *(int *)(*piStack_60 + 8);
            iVar9 = *(int *)(puVar18 + -0x77f0);
            if (unaff_s7 == 0) goto LAB_001e44ac;
            if (*(int *)(unaff_s7 + 0x5a58) != 0) {
              (*pcStack_5c)(apuStack_a0,iVar2);
              (**(code **)(puStack_a8 + -0x6c8c))(&puStack_80,unaff_s7 + 0x5a4c,apuStack_a0);
              unaff_s3 = puStack_80;
              if (apuStack_a0[0] != auStack_98) {
                (**(code **)(puStack_a8 + -0x7f44))();
              }
              puVar18 = puStack_a8;
              if (unaff_s3 == (uint *)0x0) goto LAB_001e4284;
            }
            uStack_68 = uStack_68 + 1;
            (**(code **)(puVar18 + -0x759c))(uVar14,iVar2,1,0);
            puVar18 = puStack_a8;
            goto LAB_001e417c;
          }
          iVar9 = *unaff_s5;
          if (iVar9 != 0) {
            do {
              if (iVar9 == -2) goto LAB_001e40e4;
              (**(code **)(puVar18 + -0x7810))
                        (*(int *)(puVar18 + -0x7fc4) + 0x4570,0x6f2,
                         *(int *)(puVar18 + -0x77f0) + 0x5770);
LAB_001e437c:
              if ((*(int *)(puVar3[0x21] + in_t4) != -1) ||
                 (((int *)(puVar3[0x21] + in_t4))[1] != -1)) goto LAB_001e40e4;
LAB_001e43a0:
              if (((unaff_s4[1] & 0xf000000) == 0x4000000) ||
                 (unaff_s3 = (uint *)unaff_s5[1], unaff_s3 != (uint *)0xffffffff))
              goto LAB_001e40e4;
              iVar9 = *unaff_s5;
            } while (iVar9 != 0);
            piVar15 = *(int **)(*piStack_60 + 0xc);
            iVar9 = *(int *)(puVar18 + -0x77f0);
            if (piVar15 == (int *)0x0) goto LAB_001e4478;
            iVar9 = (**(code **)(*piVar15 + 0x28))(piVar15,iVar2);
            puVar18 = puStack_a8;
            if (iVar9 == 0) goto LAB_001e40e4;
            if (*unaff_s5 != 0) goto LAB_001e42e4;
            *unaff_s5 = -1;
            goto LAB_001e417c;
          }
        }
        else {
          uVar7 = (**(code **)(puVar18 + -0x3610))(iStack_64);
          uVar11 = *unaff_s4;
          uStack_c0._0_4_ = auStack_88[0];
          gold::Object::error((char *)puVar3,uVar7,unaff_s6,
                              (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);
          iVar2 = *unaff_s5;
          puVar18 = puStack_a8;
joined_r0x001e42d8:
          if (iVar2 != 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;
      }
      iVar9 = *(int *)(puStack_a8 + -0x77f0) + 0x57ac;
      (**(code **)(puStack_a8 + -0x7810))(*(int *)(puStack_a8 + -0x7fc4) + 0x4570,0x755,iVar9);
LAB_001e4460:
      iVar9 = iVar9 + 0x5794;
      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + 0x4570,0x76a,iVar9);
LAB_001e4478:
      (**(code **)(puVar18 + -0x7810))(*(int *)(puVar18 + -0x7fc4) + -0x9b8,0x69,iVar9 + 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;
}

