
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void do_scan_relocs(Sized_relobj_incr<64,_true> * this, Symbol_table *
   param_1, Layout * layout, Read_relocs_data * param_3) */

void __thiscall
gold::Sized_relobj_incr<64,_true>::do_scan_relocs
          (Sized_relobj_incr<64,_true> *this,Symbol_table *param_1,Layout *layout,
          Read_relocs_data *param_3)

{
  undefined3 extraout_var;
  int *piVar1;
  uint *puVar2;
  int iVar3;
  uint *puVar4;
  char *pcVar5;
  bool bVar6;
  uint uVar7;
  uchar *puVar8;
  Sized_relobj_incr<64,_true> *pSVar9;
  uint uVar10;
  Sized_relobj_incr<64,_true> *this_00;
  uint uVar11;
  pointer pcVar12;
  _func_int_varargs **n;
  Layout *pLVar13;
  int iVar14;
  uint uVar15;
  int iVar16;
  Sized_incremental_binary<64,_true> *pSVar17;
  undefined *UNRECOVERED_JUMPTABLE_00;
  code *UNRECOVERED_JUMPTABLE;
  Timespec TStack_98;
  int iStack_8c;
  
  uVar7 = (uint)(byte)(this->input_reader_).flags_;
  pLVar13 = layout;
  if ((1 < uVar7 - 1) && (pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4, uVar7 != 4)) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,
                        PTR_s_alize_xindex_004323b4 + -0x4600);
  }
  uVar7 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4);
  pSVar9 = this;
  piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                    [0x1d])();
  iVar14 = piVar1[1] - *piVar1;
  if (-1 < iVar14) {
    puVar2 = (uint *)(*(code *)PTR_operator_new___004322dc)(iVar14);
    (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;
    (*(code *)PTR_memset_00436850)(puVar2,0,iVar14);
    if (uVar7 != 0) {
      iVar14 = 0;
      uVar15 = 0;
      do {
        if (1 < (byte)(this->input_reader_).flags_ - 1) {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,
                              PTR_s_alize_xindex_004323b4 + -0x474c);
        }
        uVar10 = (this->input_reader_).info_offset_;
        puVar8 = ((this->input_reader_).inputs_)->p_;
        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;
        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);
        if (iVar16 != 0) {
          if (this->incr_reloc_offset_ == 0xffffffff) {
            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);
          }
          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;
          iVar3 = 0;
          do {
            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1d])(this);
            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {
              iVar14 = 0x5f3;
LAB_000fcdac:
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,
                                  PTR_s_alize_xindex_004323b4 + -0x3be4);
            }
            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;
            puVar4 = puVar2 + uVar15;
            if (puVar2 == (uint *)0x0) {
              iVar14 = 0x5f4;
              goto LAB_000fcdac;
            }
            iVar3 = iVar3 + 1;
            *puVar4 = *puVar4 + 1;
          } while (iVar3 != iVar16);
        }
        uVar15 = uVar15 + 1;
        iVar14 = iVar14 + 0x14;
      } while (uVar15 != uVar7);
    }
    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;
    this->incr_reloc_output_index_ = layout->incremental_inputs_->reloc_count_;
    (*(code *)UNRECOVERED_JUMPTABLE_00)(this,layout,0);
    if (this->incr_reloc_count_ != 0) {
      pSVar17 = this->ibase_;
      iVar14 = this->incr_reloc_count_ * 0x18;
      puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14);
      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;
      this->incr_relocs_ = puVar8;
                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)UNRECOVERED_JUMPTABLE_00)
                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14);
      return;
    }
    return;
  }
  UNRECOVERED_JUMPTABLE_00 = PTR___cxa_throw_bad_array_new_length_004322e8;
  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();
  uVar7 = (uint)(byte)(pSVar9->input_reader_).flags_;
  if ((1 < uVar7 - 1) && (uVar7 != 4)) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x388,
                        (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0));
  }
  n = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object;
  uVar7 = *(uint *)(((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4
                   );
  this_00 = pSVar9;
  piVar1 = (int *)(*n[0x1d])();
  iVar14 = piVar1[1] - *piVar1;
  uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;
  if (iVar14 < 0) {
    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8);
    (*UNRECOVERED_JUMPTABLE)();
    iStack_8c = iVar14;
    if ((_func_int_varargs **)this_00->local_symbol_index_ <= n) {
                    /* WARNING: Subroutine does not return */
      Incremental_inputs_reader<32,_true>::input_file_offset
                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n);
    }
    piVar1 = (int *)(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                      [10])(this_00);
    uVar7 = (**(code **)(*piVar1 + 0x14))(piVar1);
    if (uVar7 != 0) {
      pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
                _M_p;
      if ((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                                 name_._M_string_length - (int)pcVar12) >> 2)) &&
         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)) {
        if (*pcVar5 == '\0') {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,
                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));
        }
        iVar14 = *(int *)(pcVar5 + 0x48);
        if (iVar14 == 0) {
          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {
                    /* WARNING: Subroutine does not return */
            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,
                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));
          }
          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);
        }
        if (iVar14 != 1) {
          return;
        }
      }
    }
    uVar7 = (this_00->input_reader_).info_offset_;
    uVar15 = *(uint *)(uVar7 + (int)n * 0x18 + 0x10);
    if (uVar15 < this_00->output_local_dynsym_count_) {
      pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15);
    }
    else {
      pcVar5 = (char *)0x0;
    }
    TStack_98.seconds = 0;
    iVar14 = *(int *)(uVar7 + (int)n * 0x18 + 0x1c);
    TStack_98.nanoseconds = 0;
    bVar6 = get_mtime(pcVar5,&TStack_98);
    if (CONCAT31(extraout_var,bVar6) != 0) {
      if ((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)) {
        return;
      }
      return;
    }
    return;
  }
  puVar2 = (uint *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);
  (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;
  (**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60))(puVar2,0,iVar14);
  if (uVar7 != 0) {
    iVar14 = 0;
    uVar15 = 0;
    do {
      if (1 < (byte)(pSVar9->input_reader_).flags_ - 1) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,
                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));
      }
      uVar11 = (pSVar9->input_reader_).info_offset_;
      puVar8 = ((pSVar9->input_reader_).inputs_)->p_;
      uVar10 = *(uint *)(puVar8 + uVar11);
      iVar3 = uVar11 + 0x20 + iVar14 +
              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18;
      uVar10 = *(uint *)(puVar8 + iVar3 + 0xc);
      iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
      if (iVar16 != 0) {
        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {
          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);
          pSVar9->incr_reloc_offset_ =
               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
        }
        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;
        iVar3 = 0;
        do {
          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                            _vptr_Object[0x1d])(pSVar9);
          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {
            iVar14 = 0x5f3;
LAB_000fd090:
                    /* WARNING: Subroutine does not return */
            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),
                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +
                                               -0x3be4));
          }
          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;
          puVar4 = puVar2 + uVar15;
          if (puVar2 == (uint *)0x0) {
            iVar14 = 0x5f4;
            goto LAB_000fd090;
          }
          iVar3 = iVar3 + 1;
          *puVar4 = *puVar4 + 1;
        } while (iVar3 != iVar16);
      }
      uVar15 = uVar15 + 1;
      iVar14 = iVar14 + 0x14;
    } while (uVar15 != uVar7);
  }
  UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x337374);
  pSVar9->incr_reloc_output_index_ = pLVar13->incremental_inputs_->reloc_count_;
  (*UNRECOVERED_JUMPTABLE)(pSVar9,pLVar13,0);
  if (pSVar9->incr_reloc_count_ != 0) {
    pSVar17 = pSVar9->ibase_;
    iVar14 = pSVar9->incr_reloc_count_ * 0x18;
    puVar8 = (uchar *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);
    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998);
    pSVar9->incr_relocs_ = puVar8;
                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*UNRECOVERED_JUMPTABLE)
              (puVar8,(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_,iVar14);
    return;
  }
  return;
}



uint FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)

{
  bool bVar1;
  int *piVar2;
  uint uVar3;
  int iVar4;
  uint uVar5;
  char *pcVar6;
  uint *puVar7;
  uint *puVar8;
  undefined *UNRECOVERED_JUMPTABLE_00;
  int iVar9;
  int iVar10;
  uint uVar11;
  undefined *puVar12;
  code *UNRECOVERED_JUMPTABLE;
  int iStack_98;
  int iStack_94;
  int iStack_8c;
  
  UNRECOVERED_JUMPTABLE_00 = param_3;
  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&
     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))
  {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);
  }
  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);
  puVar7 = param_1;
  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();
  iVar9 = piVar2[1] - *piVar2;
  if (-1 < iVar9) {
    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);
    param_1[0x16] = uVar3;
    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);
    if (uVar11 != 0) {
      iVar9 = 0;
      uVar3 = 0;
      do {
        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable
                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,
                     PTR_s_alize_xindex_004323b4 + -0x474c);
        }
        iVar4 = *(int *)param_1[0x26] +
                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +
                iVar9;
        iVar10 = *(int *)(iVar4 + 0xc);
        if (iVar10 != 0) {
          if (param_1[0x33] == 0xffffffff) {
            param_1[0x33] = *(uint *)(iVar4 + 0x10);
          }
          param_1[0x34] = iVar10 + param_1[0x34];
          iVar4 = 0;
          do {
            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);
            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {
              iVar9 = 0x5f3;
LAB_000fcdac:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);
            }
            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);
            if (param_1[0x16] == 0) {
              iVar9 = 0x5f4;
              goto LAB_000fcdac;
            }
            iVar4 = iVar4 + 1;
            *piVar2 = *piVar2 + 1;
          } while (iVar4 != iVar10);
        }
        uVar3 = uVar3 + 1;
        iVar9 = iVar9 + 0x14;
      } while (uVar3 != uVar11);
    }
    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;
    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);
    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);
    if (param_1[0x34] != 0) {
      uVar3 = param_1[0x24];
      iVar9 = param_1[0x34] * 0x18;
      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);
      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;
      param_1[0x36] = uVar11;
                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)
                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);
      return uVar11;
    }
    return 0;
  }
  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;
  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();
  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,
               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));
  }
  uVar11 = *puVar7;
  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);
  puVar8 = puVar7;
  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();
  iVar9 = piVar2[1] - *piVar2;
  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  if (-1 < iVar9) {
    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);
    puVar7[0x16] = uVar11;
    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);
    if (uVar3 != 0) {
      iVar9 = 0;
      uVar11 = 0;
      do {
        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable
                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,
                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));
        }
        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);
        iVar4 = *(int *)puVar7[0x26] +
                puVar7[0x29] + 0x20 + iVar9 +
                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +
                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;
        uVar5 = *(uint *)(iVar4 + 0xc);
        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;
        if (iVar10 != 0) {
          if (puVar7[0x33] == 0xffffffff) {
            uVar5 = *(uint *)(iVar4 + 0x10);
            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +
                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;
          }
          puVar7[0x34] = iVar10 + puVar7[0x34];
          iVar4 = 0;
          do {
            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);
            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {
              iVar9 = 0x5f3;
LAB_000fd090:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,
                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));
            }
            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);
            if (puVar7[0x16] == 0) {
              iVar9 = 0x5f4;
              goto LAB_000fd090;
            }
            iVar4 = iVar4 + 1;
            *piVar2 = *piVar2 + 1;
          } while (iVar4 != iVar10);
        }
        uVar11 = uVar11 + 1;
        iVar9 = iVar9 + 0x14;
      } while (uVar11 != uVar3);
    }
    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);
    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);
    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);
    if (puVar7[0x34] != 0) {
      uVar3 = puVar7[0x24];
      iVar9 = puVar7[0x34] * 0x18;
      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);
      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);
      puVar7[0x36] = uVar11;
                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);
      return uVar11;
    }
    return 0;
  }
  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);
  (*UNRECOVERED_JUMPTABLE)();
  iStack_8c = iVar9;
  if (puVar8[0x2c] <= uVar11) {
                    /* WARNING: Subroutine does not return */
    FUN_000f2fbc();
  }
  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);
  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);
  if (uVar3 != 0) {
    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&
       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {
      if (*pcVar6 == '\0') {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable
                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,
                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));
      }
      iVar9 = *(int *)(pcVar6 + 0x48);
      if (iVar9 == 0) {
        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable
                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,
                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));
        }
        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);
      }
      if (iVar9 != 1) {
        bVar1 = iVar9 == 2;
        goto LAB_000fd1b8;
      }
    }
  }
  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);
  if (uVar3 < puVar8[0x2b]) {
    pcVar6 = (char *)(puVar8[0x2a] + uVar3);
  }
  else {
    pcVar6 = (char *)0x0;
  }
  iStack_98 = 0;
  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;
  iVar4 = *(int *)(iVar9 + 4);
  iVar9 = *(int *)(iVar9 + 8);
  iStack_94 = 0;
  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);
  if (uVar11 == 0) {
    return 1;
  }
  if (iVar4 < iStack_98) {
    return uVar11;
  }
  if (iStack_98 != iVar4) {
    return 0;
  }
  bVar1 = iVar9 < iStack_94;
LAB_000fd1b8:
  return (uint)bVar1;
}


lui gp,0x34
addiu gp,gp,-0x295c
addu gp,gp,t9
lbu v1,0x9f(a0)
addiu sp,sp,-0x40
addiu v0,v1,-0x1
sw gp,0x10(sp)
sw s7,0x34(sp)
or s7,a0,zero
sltiu v0,v0,0x2
sw s6,0x30(sp)
sw ra,0x3c(sp)
or s6,a2,zero
sw s8,0x38(sp)
sw s5,0x2c(sp)
sw s4,0x28(sp)
sw s3,0x24(sp)
sw s2,0x20(sp)
sw s1,0x1c(sp)
bne v0,zero,0x000fcb8c
_sw s0,0x18(sp)
li v0,0x4
bne v1,v0,0x000fcdcc
_lw a2,-0x7e1c(gp)
lw v0,0x98(s7)
or a0,s7,zero
lw a1,0x0(s7)
lw v1,0xa4(s7)
lw v0,0x0(v0)
lw t9,0x74(a1)
addu v0,v0,v1
jalr t9
_lw s4,0x4(v0)
lw s0,0x4(v0)
lw v0,0x0(v0)
subu s0,s0,v0
bltz s0,0x000fcde4
_lw gp,0x10(sp)
lw t9,-0x7ef4(gp)
jalr t9
_or a0,s0,zero
or a1,zero,zero
lw gp,0x10(sp)
or a2,s0,zero
sw v0,0x58(s7)
lw t9,-0x3980(gp)
jalr t9
_or a0,v0,zero
beq s4,zero,0x000fcce0
_lw gp,0x10(sp)
or s3,zero,zero
or s0,zero,zero
li s5,-0x1
lbu v0,0x9f(s7)
addiu v0,v0,-0x1
sltiu v0,v0,0x2
bne v0,zero,0x000fcc2c
_lw a2,-0x7e1c(gp)
li a1,0x414
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x474c
bal 0x000eb2f0
_addiu a0,a0,-0x4fb0
lw v0,0x98(s7)
lw a0,0xa4(s7)
lw a1,0xd0(s7)
lw v1,0x0(v0)
addiu a2,a0,0x20
addu a0,v1,a0
lw a0,0x0(a0)
sll v0,a0,0x1
addu v0,v0,a0
sll v0,v0,0x3
addu v0,v0,a2
addu v0,v0,s3
addu v0,v1,v0
lw s1,0xc(v0)
beq s1,zero,0x000fccd4
_addu a1,s1,a1
lw v1,0xcc(s7)
bne v1,s5,0x000fcc80
_sll s2,s0,0x2
lw v0,0x10(v0)
sw v0,0xcc(s7)
sw a1,0xd0(s7)
or s8,zero,zero
lw v0,0x0(s7)
lw t9,0x74(v0)
jalr t9
_or a0,s7,zero
lw v1,0x4(v0)
lw v0,0x0(v0)
subu v1,v1,v0
sra v1,v1,0x2
sltu v1,s0,v1
beq v1,zero,0x000fcdc4
_lw gp,0x10(sp)
lw v0,0x58(s7)
beq v0,zero,0x000fcda8
_addu v0,v0,s2
addiu s8,s8,0x1
lw v1,0x0(v0)
addiu v1,v1,0x1
bne s8,s1,0x000fcc88
_sw v1,0x0(v0)
addiu s0,s0,0x1
bne s0,s4,0x000fcc00
_addiu s3,s3,0x14
lw v0,0x1dc(s6)
or a2,zero,zero
lw t9,-0x606c(gp)
or a1,s6,zero
or a0,s7,zero
lw v0,0x44(v0)
jalr t9
_sw v0,0xd4(s7)
lw v0,0xd0(s7)
bne v0,zero,0x000fcd3c
_lw gp,0x10(sp)
lw ra,0x3c(sp)
lw s8,0x38(sp)
lw s7,0x34(sp)
lw s6,0x30(sp)
lw s5,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x40
sll s0,v0,0x1
lw t9,-0x7ef4(gp)
lw s1,0x90(s7)
addu v0,s0,v0
sll s0,v0,0x3
jalr t9
_or a0,s0,zero
or a2,s0,zero
lw gp,0x10(sp)
or a0,v0,zero
lw v1,0xcc(s7)
lw ra,0x3c(sp)
lw s8,0x38(sp)
lw s6,0x30(sp)
lw s5,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s0,0x18(sp)
lw t9,-0x3a48(gp)
sw v0,0xd8(s7)
lw a1,0xc8(s1)
lw s7,0x34(sp)
lw s1,0x1c(sp)
addiu sp,sp,0x40
jr t9
_addu a1,a1,v1
li a1,0x5f4
lw a2,-0x7e1c(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x3be4
bal 0x000eb2f0
_addiu a0,a0,0x44a8
b 0x000fcdac
_li a1,0x5f3
li a1,0x388
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x4600
bal 0x000eb2f0
_addiu a0,a0,-0x4fb0
lw t9,-0x7ee8(gp)
jalr t9
_nop
(translation_unit "uint FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}\n\n" (function_definition "uint FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}" type_identifier (function_declarator "FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)" identifier (parameter_list "(uint *param_1,undefined4 param_2,undefined *param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *UNRECOVERED_JUMPTABLE_00;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE_00" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (expression_statement "UNRECOVERED_JUMPTABLE_00 = param_3;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = param_3" identifier = identifier) ;) (if_statement "if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" if (parenthesized_expression "((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))" ( (binary_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)param_1 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)param_1 + 0x9f) - 1" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" * (cast_expression "(byte *)((int)param_1 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x9f)" ( (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4)" ( (comma_expression "UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4" identifier = identifier) , (binary_expression "*(byte *)((int)param_1 + 0x9f) != 4" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" * (cast_expression "(byte *)((int)param_1 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x9f)" ( (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" { comment (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4600" identifier + number_literal) ))) ;)) })) (expression_statement "uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);" (assignment_expression "uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" identifier = (pointer_expression "*(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" * (cast_expression "(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_1[0x26] + param_1[0x29] + 4)" ( (binary_expression "*(int *)param_1[0x26] + param_1[0x29] + 4" (binary_expression "*(int *)param_1[0x26] + param_1[0x29]" (pointer_expression "*(int *)param_1[0x26]" * (cast_expression "(int *)param_1[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x26]" identifier [ number_literal ]))) + (subscript_expression "param_1[0x29]" identifier [ number_literal ])) + number_literal) ))))) ;) (expression_statement "puVar7 = param_1;" (assignment_expression "puVar7 = param_1" identifier = identifier) ;) (expression_statement "piVar2 = (int *)(**(code **)(*param_1 + 0x74))();" (assignment_expression "piVar2 = (int *)(**(code **)(*param_1 + 0x74))()" identifier = (cast_expression "(int *)(**(code **)(*param_1 + 0x74))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*param_1 + 0x74))()" (parenthesized_expression "(**(code **)(*param_1 + 0x74))" ( (pointer_expression "**(code **)(*param_1 + 0x74)" * (pointer_expression "*(code **)(*param_1 + 0x74)" * (cast_expression "(code **)(*param_1 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x74)" ( (binary_expression "*param_1 + 0x74" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar9 = piVar2[1] - *piVar2;" (assignment_expression "iVar9 = piVar2[1] - *piVar2" identifier = (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier))) ;) (if_statement "if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (compound_statement "{\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" { (expression_statement "uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);" (assignment_expression "uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9)" identifier = (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar9)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "param_1[0x16] = uVar3;" (assignment_expression "param_1[0x16] = uVar3" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)PTR_memset_00436850)(uVar3,0,iVar9);" (call_expression "(*(code *)PTR_memset_00436850)(uVar3,0,iVar9)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" ( (pointer_expression "*(code *)PTR_memset_00436850" * (cast_expression "(code *)PTR_memset_00436850" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,0,iVar9)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);" do (compound_statement "{\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      }" { (if_statement "if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" if (parenthesized_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)param_1 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)param_1 + 0x9f) - 1" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" * (cast_expression "(byte *)((int)param_1 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x9f)" ( (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" { comment (labeled_statement "gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);" (call_expression "do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x474c" identifier + number_literal) ))) ;)) })) (expression_statement "iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;" (assignment_expression "iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9" identifier = (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29]" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18" (pointer_expression "*(int *)param_1[0x26]" * (cast_expression "(int *)param_1[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x26]" identifier [ number_literal ]))) + (binary_expression "*(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18" (pointer_expression "*(int *)(*(int *)param_1[0x26] + param_1[0x29])" * (cast_expression "(int *)(*(int *)param_1[0x26] + param_1[0x29])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_1[0x26] + param_1[0x29])" ( (binary_expression "*(int *)param_1[0x26] + param_1[0x29]" (pointer_expression "*(int *)param_1[0x26]" * (cast_expression "(int *)param_1[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x26]" identifier [ number_literal ]))) + (subscript_expression "param_1[0x29]" identifier [ number_literal ])) )))) * number_literal)) + (subscript_expression "param_1[0x29]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "iVar10 = *(int *)(iVar4 + 0xc);" (assignment_expression "iVar10 = *(int *)(iVar4 + 0xc)" identifier = (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" { (if_statement "if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }" if (parenthesized_expression "(param_1[0x33] == 0xffffffff)" ( (binary_expression "param_1[0x33] == 0xffffffff" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }" { (expression_statement "param_1[0x33] = *(uint *)(iVar4 + 0x10);" (assignment_expression "param_1[0x33] = *(uint *)(iVar4 + 0x10)" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) ))))) ;) })) (expression_statement "param_1[0x34] = iVar10 + param_1[0x34];" (assignment_expression "param_1[0x34] = iVar10 + param_1[0x34]" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = (binary_expression "iVar10 + param_1[0x34]" identifier + (subscript_expression "param_1[0x34]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);" do (compound_statement "{\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          }" { (expression_statement "piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);" (assignment_expression "piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1)" identifier = (cast_expression "(int *)(**(code **)(*param_1 + 0x74))(param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*param_1 + 0x74))(param_1)" (parenthesized_expression "(**(code **)(*param_1 + 0x74))" ( (pointer_expression "**(code **)(*param_1 + 0x74)" * (pointer_expression "*(code **)(*param_1 + 0x74)" * (cast_expression "(code **)(*param_1 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x74)" ( (binary_expression "*param_1 + 0x74" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" if (parenthesized_expression "((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3)" ( (binary_expression "(uint)(piVar2[1] - *piVar2 >> 2) <= uVar3" (call_expression "(uint)(piVar2[1] - *piVar2 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar2[1] - *piVar2 >> 2)" ( (binary_expression "piVar2[1] - *piVar2 >> 2" (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" { (expression_statement "iVar9 = 0x5f3;" (assignment_expression "iVar9 = 0x5f3" identifier = number_literal) ;) (labeled_statement "LAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" (call_expression "do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4)" identifier (argument_list "(PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3be4" identifier + number_literal) ))) ;))) })) (expression_statement "piVar2 = (int *)(param_1[0x16] + uVar3 * 4);" (assignment_expression "piVar2 = (int *)(param_1[0x16] + uVar3 * 4)" identifier = (cast_expression "(int *)(param_1[0x16] + uVar3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x16] + uVar3 * 4)" ( (binary_expression "param_1[0x16] + uVar3 * 4" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) ;) (if_statement "if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }" if (parenthesized_expression "(param_1[0x16] == 0)" ( (binary_expression "param_1[0x16] == 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }" { (expression_statement "iVar9 = 0x5f4;" (assignment_expression "iVar9 = 0x5f4" identifier = number_literal) ;) (goto_statement "goto LAB_000fcdac;" goto statement_identifier ;) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*piVar2 = *piVar2 + 1;" (assignment_expression "*piVar2 = *piVar2 + 1" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 + 1" (pointer_expression "*piVar2" * identifier) + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar10)" ( (binary_expression "iVar4 != iVar10" identifier != identifier) )) ;) })) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 0x14;" (assignment_expression "iVar9 = iVar9 + 0x14" identifier = (binary_expression "iVar9 + 0x14" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 != uVar11)" ( (binary_expression "uVar3 != uVar11" identifier != identifier) )) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164" identifier = identifier) ;) (expression_statement "param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);" (assignment_expression "param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" * (cast_expression "(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0x1dc) + 0x44)" ( (binary_expression "*(int *)(param_3 + 0x1dc) + 0x44" (pointer_expression "*(int *)(param_3 + 0x1dc)" * (cast_expression "(int *)(param_3 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1dc)" ( (binary_expression "param_3 + 0x1dc" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }" if (parenthesized_expression "(param_1[0x34] != 0)" ( (binary_expression "param_1[0x34] != 0" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }" { (expression_statement "uVar3 = param_1[0x24];" (assignment_expression "uVar3 = param_1[0x24]" identifier = (subscript_expression "param_1[0x24]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = param_1[0x34] * 0x18;" (assignment_expression "iVar9 = param_1[0x34] * 0x18" identifier = (binary_expression "param_1[0x34] * 0x18" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) * number_literal)) ;) (expression_statement "uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);" (assignment_expression "uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9)" identifier = (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar9)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788" identifier = identifier) ;) (expression_statement "param_1[0x36] = uVar11;" (assignment_expression "param_1[0x36] = uVar11" (subscript_expression "param_1[0x36]" identifier [ number_literal ]) = identifier) ;) comment comment (expression_statement "uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);" (assignment_expression "uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" identifier = (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" ( identifier , (binary_expression "*(int *)(uVar3 + 200) + param_1[0x33]" (pointer_expression "*(int *)(uVar3 + 200)" * (cast_expression "(int *)(uVar3 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 200)" ( (binary_expression "uVar3 + 200" identifier + number_literal) )))) + (subscript_expression "param_1[0x33]" identifier [ number_literal ])) , identifier )))) ;) (return_statement "return uVar11;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;" (assignment_expression "puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)" ( (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004322e8" * (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004322e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }" if (parenthesized_expression "((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4))" ( (binary_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)puVar7 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)puVar7 + 0x9f) - 1" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" * (cast_expression "(byte *)((int)puVar7 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x9f)" ( (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)((int)puVar7 + 0x9f) != 4)" ( (binary_expression "*(byte *)((int)puVar7 + 0x9f) != 4" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" * (cast_expression "(byte *)((int)puVar7 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x9f)" ( (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }" { comment (labeled_statement "gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));" (call_expression "do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0))" identifier (argument_list "((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0))" ( (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x41e0)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x41e0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "uVar11 = *puVar7;" (assignment_expression "uVar11 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);" (assignment_expression "uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" identifier = (pointer_expression "*(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" * (cast_expression "(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" ( (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29] + 4" (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" * (cast_expression "(int *)puVar7[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[0x26]" identifier [ number_literal ]))) + (subscript_expression "puVar7[0x29]" identifier [ number_literal ])) + number_literal) ))))) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (expression_statement "piVar2 = (int *)(**(code **)(uVar11 + 0x74))();" (assignment_expression "piVar2 = (int *)(**(code **)(uVar11 + 0x74))()" identifier = (cast_expression "(int *)(**(code **)(uVar11 + 0x74))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(uVar11 + 0x74))()" (parenthesized_expression "(**(code **)(uVar11 + 0x74))" ( (pointer_expression "**(code **)(uVar11 + 0x74)" * (pointer_expression "*(code **)(uVar11 + 0x74)" * (cast_expression "(code **)(uVar11 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar11 + 0x74)" ( (binary_expression "uVar11 + 0x74" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar9 = piVar2[1] - *piVar2;" (assignment_expression "iVar9 = piVar2[1] - *piVar2" identifier = (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier))) ;) (expression_statement "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (compound_statement "{\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" { (expression_statement "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9)" identifier = (call_expression "(**(code **)(puVar12 + 0x3354ec))(iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x3354ec))" ( (pointer_expression "**(code **)(puVar12 + 0x3354ec)" * (pointer_expression "*(code **)(puVar12 + 0x3354ec)" * (cast_expression "(code **)(puVar12 + 0x3354ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x3354ec)" ( (binary_expression "puVar12 + 0x3354ec" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "puVar7[0x16] = uVar11;" (assignment_expression "puVar7[0x16] = uVar11" (subscript_expression "puVar7[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);" (call_expression "(**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x339a60))" ( (pointer_expression "**(code **)(puVar12 + 0x339a60)" * (pointer_expression "*(code **)(puVar12 + 0x339a60)" * (cast_expression "(code **)(puVar12 + 0x339a60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x339a60)" ( (binary_expression "puVar12 + 0x339a60" identifier + number_literal) ))))) )) (argument_list "(uVar11,0,iVar9)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);" do (compound_statement "{\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      }" { (if_statement "if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }" if (parenthesized_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)puVar7 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)puVar7 + 0x9f) - 1" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" * (cast_expression "(byte *)((int)puVar7 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x9f)" ( (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }" { comment (labeled_statement "gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));" (call_expression "do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c))" identifier (argument_list "((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c))" ( (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x432c)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x432c" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);" (assignment_expression "uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" identifier = (pointer_expression "*(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" * (cast_expression "(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7[0x26] + puVar7[0x29])" ( (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" * (cast_expression "(int *)puVar7[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[0x26]" identifier [ number_literal ]))) + (subscript_expression "puVar7[0x29]" identifier [ number_literal ])) ))))) ;) (expression_statement "iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;" (assignment_expression "iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" identifier = (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" * (cast_expression "(int *)puVar7[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[0x26]" identifier [ number_literal ]))) + (subscript_expression "puVar7[0x29]" identifier [ number_literal ])) + number_literal) + identifier) + (binary_expression "((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" (parenthesized_expression "((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" ( (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" ( (binary_expression "uVar5 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" ( (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )) * number_literal))) ;) (expression_statement "uVar5 = *(uint *)(iVar4 + 0xc);" (assignment_expression "uVar5 = *(uint *)(iVar4 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar4 + 0xc)" * (cast_expression "(uint *)(iVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" ( (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" ( (binary_expression "uVar5 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" ( (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" { (if_statement "if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }" if (parenthesized_expression "(puVar7[0x33] == 0xffffffff)" ( (binary_expression "puVar7[0x33] == 0xffffffff" (subscript_expression "puVar7[0x33]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }" { (expression_statement "uVar5 = *(uint *)(iVar4 + 0x10);" (assignment_expression "uVar5 = *(uint *)(iVar4 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar7[0x33]" identifier [ number_literal ]) = (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" ( (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" ( (binary_expression "uVar5 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" ( (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) })) (expression_statement "puVar7[0x34] = iVar10 + puVar7[0x34];" (assignment_expression "puVar7[0x34] = iVar10 + puVar7[0x34]" (subscript_expression "puVar7[0x34]" identifier [ number_literal ]) = (binary_expression "iVar10 + puVar7[0x34]" identifier + (subscript_expression "puVar7[0x34]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);" do (compound_statement "{\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          }" { (expression_statement "piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);" (assignment_expression "piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7)" identifier = (cast_expression "(int *)(**(code **)(*puVar7 + 0x74))(puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*puVar7 + 0x74))(puVar7)" (parenthesized_expression "(**(code **)(*puVar7 + 0x74))" ( (pointer_expression "**(code **)(*puVar7 + 0x74)" * (pointer_expression "*(code **)(*puVar7 + 0x74)" * (cast_expression "(code **)(*puVar7 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar7 + 0x74)" ( (binary_expression "*puVar7 + 0x74" (pointer_expression "*puVar7" * identifier) + number_literal) ))))) )) (argument_list "(puVar7)" ( identifier ))))) ;) (if_statement "if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }" if (parenthesized_expression "((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11)" ( (binary_expression "(uint)(piVar2[1] - *piVar2 >> 2) <= uVar11" (call_expression "(uint)(piVar2[1] - *piVar2 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar2[1] - *piVar2 >> 2)" ( (binary_expression "piVar2[1] - *piVar2 >> 2" (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }" { (expression_statement "iVar9 = 0x5f3;" (assignment_expression "iVar9 = 0x5f3" identifier = number_literal) ;) (labeled_statement "LAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" (call_expression "do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4))" identifier (argument_list "((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4))" ( (cast_expression "(char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x33541c) + 0x44a8)" ( (binary_expression "*(int *)(puVar12 + 0x33541c) + 0x44a8" (pointer_expression "*(int *)(puVar12 + 0x33541c)" * (cast_expression "(int *)(puVar12 + 0x33541c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x33541c)" ( (binary_expression "puVar12 + 0x33541c" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x3be4)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x3be4" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;))) })) (expression_statement "piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);" (assignment_expression "piVar2 = (int *)(puVar7[0x16] + uVar11 * 4)" identifier = (cast_expression "(int *)(puVar7[0x16] + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7[0x16] + uVar11 * 4)" ( (binary_expression "puVar7[0x16] + uVar11 * 4" (subscript_expression "puVar7[0x16]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) )))) ;) (if_statement "if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }" if (parenthesized_expression "(puVar7[0x16] == 0)" ( (binary_expression "puVar7[0x16] == 0" (subscript_expression "puVar7[0x16]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }" { (expression_statement "iVar9 = 0x5f4;" (assignment_expression "iVar9 = 0x5f4" identifier = number_literal) ;) (goto_statement "goto LAB_000fd090;" goto statement_identifier ;) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*piVar2 = *piVar2 + 1;" (assignment_expression "*piVar2 = *piVar2 + 1" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 + 1" (pointer_expression "*piVar2" * identifier) + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar10)" ( (binary_expression "iVar4 != iVar10" identifier != identifier) )) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 0x14;" (assignment_expression "iVar9 = iVar9 + 0x14" identifier = (binary_expression "iVar9 + 0x14" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 != uVar3)" ( (binary_expression "uVar11 != uVar3" identifier != identifier) )) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374)" identifier = (pointer_expression "*(code **)(puVar12 + 0x337374)" * (cast_expression "(code **)(puVar12 + 0x337374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x337374)" ( (binary_expression "puVar12 + 0x337374" identifier + number_literal) ))))) ;) (expression_statement "puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);" (assignment_expression "puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" (subscript_expression "puVar7[0x35]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" * (cast_expression "(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x1dc" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);" (call_expression "(*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(puVar7,UNRECOVERED_JUMPTABLE_00,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }" if (parenthesized_expression "(puVar7[0x34] != 0)" ( (binary_expression "puVar7[0x34] != 0" (subscript_expression "puVar7[0x34]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }" { (expression_statement "uVar3 = puVar7[0x24];" (assignment_expression "uVar3 = puVar7[0x24]" identifier = (subscript_expression "puVar7[0x24]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = puVar7[0x34] * 0x18;" (assignment_expression "iVar9 = puVar7[0x34] * 0x18" identifier = (binary_expression "puVar7[0x34] * 0x18" (subscript_expression "puVar7[0x34]" identifier [ number_literal ]) * number_literal)) ;) (expression_statement "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9)" identifier = (call_expression "(**(code **)(puVar12 + 0x3354ec))(iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x3354ec))" ( (pointer_expression "**(code **)(puVar12 + 0x3354ec)" * (pointer_expression "*(code **)(puVar12 + 0x3354ec)" * (cast_expression "(code **)(puVar12 + 0x3354ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x3354ec)" ( (binary_expression "puVar12 + 0x3354ec" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998)" identifier = (pointer_expression "*(code **)(puVar12 + 0x339998)" * (cast_expression "(code **)(puVar12 + 0x339998)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x339998)" ( (binary_expression "puVar12 + 0x339998" identifier + number_literal) ))))) ;) (expression_statement "puVar7[0x36] = uVar11;" (assignment_expression "puVar7[0x36] = uVar11" (subscript_expression "puVar7[0x36]" identifier [ number_literal ]) = identifier) ;) comment comment (expression_statement "uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);" (assignment_expression "uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" ( identifier , (binary_expression "*(int *)(uVar3 + 200) + puVar7[0x33]" (pointer_expression "*(int *)(uVar3 + 200)" * (cast_expression "(int *)(uVar3 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 200)" ( (binary_expression "uVar3 + 200" identifier + number_literal) )))) + (subscript_expression "puVar7[0x33]" identifier [ number_literal ])) , identifier )))) ;) (return_statement "return uVar11;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8)" identifier = (pointer_expression "*(code **)(puVar12 + 0x3354f8)" * (cast_expression "(code **)(puVar12 + 0x3354f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x3354f8)" ( (binary_expression "puVar12 + 0x3354f8" identifier + number_literal) ))))) ;) (expression_statement "(*UNRECOVERED_JUMPTABLE)();" (call_expression "(*UNRECOVERED_JUMPTABLE)()" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_8c = iVar9;" (assignment_expression "iStack_8c = iVar9" identifier = identifier) ;) (if_statement "if (puVar8[0x2c] <= uVar11) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000f2fbc();\n  }" if (parenthesized_expression "(puVar8[0x2c] <= uVar11)" ( (binary_expression "puVar8[0x2c] <= uVar11" (subscript_expression "puVar8[0x2c]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_000f2fbc();\n  }" { comment (expression_statement "FUN_000f2fbc();" (call_expression "FUN_000f2fbc()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);" (assignment_expression "piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8)" identifier = (cast_expression "(int *)(**(code **)(*puVar8 + 0x28))(puVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*puVar8 + 0x28))(puVar8)" (parenthesized_expression "(**(code **)(*puVar8 + 0x28))" ( (pointer_expression "**(code **)(*puVar8 + 0x28)" * (pointer_expression "*(code **)(*puVar8 + 0x28)" * (cast_expression "(code **)(*puVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar8 + 0x28)" ( (binary_expression "*puVar8 + 0x28" (pointer_expression "*puVar8" * identifier) + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier ))))) ;) (expression_statement "uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);" (assignment_expression "uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2)" identifier = (call_expression "(**(code **)(*piVar2 + 0x14))(piVar2)" (parenthesized_expression "(**(code **)(*piVar2 + 0x14))" ( (pointer_expression "**(code **)(*piVar2 + 0x14)" * (pointer_expression "*(code **)(*piVar2 + 0x14)" * (cast_expression "(code **)(*piVar2 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar2 + 0x14)" ( (binary_expression "*piVar2 + 0x14" (pointer_expression "*piVar2" * identifier) + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }" { (if_statement "if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }" if (parenthesized_expression "((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0))" ( (binary_expression "(uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)" (parenthesized_expression "(uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2))" ( (binary_expression "uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)" identifier <= (call_expression "(uint)((int)(puVar8[2] - puVar8[1]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar8[2] - puVar8[1]) >> 2)" ( (binary_expression "(int)(puVar8[2] - puVar8[1]) >> 2" (cast_expression "(int)(puVar8[2] - puVar8[1])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8[2] - puVar8[1])" ( (binary_expression "puVar8[2] - puVar8[1]" (subscript_expression "puVar8[2]" identifier [ number_literal ]) - (subscript_expression "puVar8[1]" identifier [ number_literal ])) ))) >> number_literal) )))) )) && (parenthesized_expression "(pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)" ( (comma_expression "pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0" (assignment_expression "pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4)" identifier = (pointer_expression "*(char **)(puVar8[1] + (uVar3 - 1) * 4)" * (cast_expression "(char **)(puVar8[1] + (uVar3 - 1) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8[1] + (uVar3 - 1) * 4)" ( (binary_expression "puVar8[1] + (uVar3 - 1) * 4" (subscript_expression "puVar8[1]" identifier [ number_literal ]) + (binary_expression "(uVar3 - 1) * 4" (parenthesized_expression "(uVar3 - 1)" ( (binary_expression "uVar3 - 1" identifier - number_literal) )) * number_literal)) ))))) , (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }" { (if_statement "if (*pcVar6 == '\0') {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }" if (parenthesized_expression "(*pcVar6 == '\0')" ( (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }" { comment (labeled_statement "gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));" (call_expression "do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "iVar9 = *(int *)(pcVar6 + 0x48);" (assignment_expression "iVar9 = *(int *)(pcVar6 + 0x48)" identifier = (pointer_expression "*(int *)(pcVar6 + 0x48)" * (cast_expression "(int *)(pcVar6 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x48)" ( (binary_expression "pcVar6 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }" { (if_statement "if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }" if (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" * (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }" { comment (labeled_statement "gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));" (call_expression "do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);" (assignment_expression "iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" identifier = (pointer_expression "*(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" * (cast_expression "(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" ( (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" * (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) })) (if_statement "if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }" if (parenthesized_expression "(iVar9 != 1)" ( (binary_expression "iVar9 != 1" identifier != number_literal) )) (compound_statement "{\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }" { (expression_statement "bVar1 = iVar9 == 2;" (assignment_expression "bVar1 = iVar9 == 2" identifier = (binary_expression "iVar9 == 2" identifier == number_literal)) ;) (goto_statement "goto LAB_000fd1b8;" goto statement_identifier ;) })) })) })) (expression_statement "uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);" (assignment_expression "uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" * (cast_expression "(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8[0x29] + uVar11 * 0x18 + 0x10)" ( (binary_expression "puVar8[0x29] + uVar11 * 0x18 + 0x10" (binary_expression "puVar8[0x29] + uVar11 * 0x18" (subscript_expression "puVar8[0x29]" identifier [ number_literal ]) + (binary_expression "uVar11 * 0x18" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }" if (parenthesized_expression "(uVar3 < puVar8[0x2b])" ( (binary_expression "uVar3 < puVar8[0x2b]" identifier < (subscript_expression "puVar8[0x2b]" identifier [ number_literal ])) )) (compound_statement "{\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }" { (expression_statement "pcVar6 = (char *)(puVar8[0x2a] + uVar3);" (assignment_expression "pcVar6 = (char *)(puVar8[0x2a] + uVar3)" identifier = (cast_expression "(char *)(puVar8[0x2a] + uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8[0x2a] + uVar3)" ( (binary_expression "puVar8[0x2a] + uVar3" (subscript_expression "puVar8[0x2a]" identifier [ number_literal ]) + identifier) )))) ;) }) (else_clause "else {\n    pcVar6 = (char *)0x0;\n  }" else (compound_statement "{\n    pcVar6 = (char *)0x0;\n  }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iStack_98 = 0;" (assignment_expression "iStack_98 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;" (assignment_expression "iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18" identifier = (binary_expression "puVar8[0x29] + uVar11 * 0x18 + 0x18" (binary_expression "puVar8[0x29] + uVar11 * 0x18" (subscript_expression "puVar8[0x29]" identifier [ number_literal ]) + (binary_expression "uVar11 * 0x18" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(iVar9 + 4);" (assignment_expression "iVar4 = *(int *)(iVar9 + 4)" identifier = (pointer_expression "*(int *)(iVar9 + 4)" * (cast_expression "(int *)(iVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar9 + 8);" (assignment_expression "iVar9 = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "iStack_94 = 0;" (assignment_expression "iStack_94 = 0" identifier = number_literal) ;) (ERROR "uVar11 = gold::" (assignment_expression "uVar11 = gold" identifier = identifier) : :) (expression_statement "get_mtime(pcVar6,(Timespec *)&iStack_98);" (call_expression "get_mtime(pcVar6,(Timespec *)&iStack_98)" identifier (argument_list "(pcVar6,(Timespec *)&iStack_98)" ( identifier , (cast_expression "(Timespec *)&iStack_98" ( (type_descriptor "Timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_98" & identifier)) ))) ;) (if_statement "if (uVar11 == 0) {\n    return 1;\n  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (iVar4 < iStack_98) {\n    return uVar11;\n  }" if (parenthesized_expression "(iVar4 < iStack_98)" ( (binary_expression "iVar4 < iStack_98" identifier < identifier) )) (compound_statement "{\n    return uVar11;\n  }" { (return_statement "return uVar11;" return identifier ;) })) (if_statement "if (iStack_98 != iVar4) {\n    return 0;\n  }" if (parenthesized_expression "(iStack_98 != iVar4)" ( (binary_expression "iStack_98 != iVar4" identifier != identifier) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar1 = iVar9 < iStack_94;" (assignment_expression "bVar1 = iVar9 < iStack_94" identifier = (binary_expression "iVar9 < iStack_94" identifier < identifier)) ;) (labeled_statement "LAB_000fd1b8:\n  return (uint)bVar1;" statement_identifier : (return_statement "return (uint)bVar1;" return (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) ;)) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void do_scan_relocs(Sized_relobj_incr<64,_true> * this, Symbol_table *\n   param_1, Layout * layout, Read_relocs_data * param_3) */\n\nvoid __thiscall\ngold::Sized_relobj_incr<64,_true>::do_scan_relocs\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_relocs_data *param_3)\n\n{\n  undefined3 extraout_var;\n  int *piVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  char *pcVar5;\n  bool bVar6;\n  uint uVar7;\n  uchar *puVar8;\n  Sized_relobj_incr<64,_true> *pSVar9;\n  uint uVar10;\n  Sized_relobj_incr<64,_true> *this_00;\n  uint uVar11;\n  pointer pcVar12;\n  _func_int_varargs **n;\n  Layout *pLVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  Sized_incremental_binary<64,_true> *pSVar17;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  code *UNRECOVERED_JUMPTABLE;\n  Timespec TStack_98;\n  int iStack_8c;\n  \n  uVar7 = (uint)(byte)(this->input_reader_).flags_;\n  pLVar13 = layout;\n  if ((1 < uVar7 - 1) && (pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4, uVar7 != 4)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,\n                        PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar7 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4);\n  pSVar9 = this;\n  piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d])();\n  iVar14 = piVar1[1] - *piVar1;\n  if (-1 < iVar14) {\n    puVar2 = (uint *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n    (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;\n    (*(code *)PTR_memset_00436850)(puVar2,0,iVar14);\n    if (uVar7 != 0) {\n      iVar14 = 0;\n      uVar15 = 0;\n      do {\n        if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        uVar10 = (this->input_reader_).info_offset_;\n        puVar8 = ((this->input_reader_).inputs_)->p_;\n        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;\n        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);\n        if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }\n        uVar15 = uVar15 + 1;\n        iVar14 = iVar14 + 0x14;\n      } while (uVar15 != uVar7);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    this->incr_reloc_output_index_ = layout->incremental_inputs_->reloc_count_;\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(this,layout,0);\n    if (this->incr_reloc_count_ != 0) {\n      pSVar17 = this->ibase_;\n      iVar14 = this->incr_reloc_count_ * 0x18;\n      puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      this->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)UNRECOVERED_JUMPTABLE_00)\n                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14);\n      return;\n    }\n    return;\n  }\n  UNRECOVERED_JUMPTABLE_00 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  uVar7 = (uint)(byte)(pSVar9->input_reader_).flags_;\n  if ((1 < uVar7 - 1) && (uVar7 != 4)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x388,\n                        (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0));\n  }\n  n = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object;\n  uVar7 = *(uint *)(((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4\n                   );\n  this_00 = pSVar9;\n  piVar1 = (int *)(*n[0x1d])();\n  iVar14 = piVar1[1] - *piVar1;\n  uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n  if (iVar14 < 0) {\n    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8);\n    (*UNRECOVERED_JUMPTABLE)();\n    iStack_8c = iVar14;\n    if ((_func_int_varargs **)this_00->local_symbol_index_ <= n) {\n                    /* WARNING: Subroutine does not return */\n      Incremental_inputs_reader<32,_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n);\n    }\n    piVar1 = (int *)(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])(this_00);\n    uVar7 = (**(code **)(*piVar1 + 0x14))(piVar1);\n    if (uVar7 != 0) {\n      pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      if ((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)) {\n        if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }\n        iVar14 = *(int *)(pcVar5 + 0x48);\n        if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }\n        if (iVar14 != 1) {\n          return;\n        }\n      }\n    }\n    uVar7 = (this_00->input_reader_).info_offset_;\n    uVar15 = *(uint *)(uVar7 + (int)n * 0x18 + 0x10);\n    if (uVar15 < this_00->output_local_dynsym_count_) {\n      pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15);\n    }\n    else {\n      pcVar5 = (char *)0x0;\n    }\n    TStack_98.seconds = 0;\n    iVar14 = *(int *)(uVar7 + (int)n * 0x18 + 0x1c);\n    TStack_98.nanoseconds = 0;\n    bVar6 = get_mtime(pcVar5,&TStack_98);\n    if (CONCAT31(extraout_var,bVar6) != 0) {\n      if ((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)) {\n        return;\n      }\n      return;\n    }\n    return;\n  }\n  puVar2 = (uint *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);\n  (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;\n  (**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60))(puVar2,0,iVar14);\n  if (uVar7 != 0) {\n    iVar14 = 0;\n    uVar15 = 0;\n    do {\n      if (1 < (byte)(pSVar9->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));\n      }\n      uVar11 = (pSVar9->input_reader_).info_offset_;\n      puVar8 = ((pSVar9->input_reader_).inputs_)->p_;\n      uVar10 = *(uint *)(puVar8 + uVar11);\n      iVar3 = uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18;\n      uVar10 = *(uint *)(puVar8 + iVar3 + 0xc);\n      iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n      if (iVar16 != 0) {\n        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }\n        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;\n        iVar3 = 0;\n        do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);\n      }\n      uVar15 = uVar15 + 1;\n      iVar14 = iVar14 + 0x14;\n    } while (uVar15 != uVar7);\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x337374);\n  pSVar9->incr_reloc_output_index_ = pLVar13->incremental_inputs_->reloc_count_;\n  (*UNRECOVERED_JUMPTABLE)(pSVar9,pLVar13,0);\n  if (pSVar9->incr_reloc_count_ != 0) {\n    pSVar17 = pSVar9->ibase_;\n    iVar14 = pSVar9->incr_reloc_count_ * 0x18;\n    puVar8 = (uchar *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);\n    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998);\n    pSVar9->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*UNRECOVERED_JUMPTABLE)\n              (puVar8,(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_,iVar14);\n    return;\n  }\n  return;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_incr<64,_true>::do_scan_relocs\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_relocs_data *param_3)\n\n{\n  undefined3 extraout_var;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::do_scan_relocs\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_relocs_data *param_3)\n\n{\n  undefined3" identifier > : : (function_declarator "do_scan_relocs\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_relocs_data *param_3)" identifier (parameter_list "(Sized_relobj_incr<64,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_relocs_data *param_3)" ( (parameter_declaration "Sized_relobj_incr" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Read_relocs_data *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) { identifier) identifier ;) (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uchar *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (expression_statement "Sized_relobj_incr<64,_true> *pSVar9;" (update_expression "Sized_relobj_incr<64,_true> *pSVar9" (binary_expression "Sized_relobj_incr<64,_true> *pSVar9" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar9" * identifier)) --) ;) (declaration "uint uVar10;" type_identifier identifier ;) (expression_statement "Sized_relobj_incr<64,_true> *this_00;" (update_expression "Sized_relobj_incr<64,_true> *this_00" (binary_expression "Sized_relobj_incr<64,_true> *this_00" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "pointer pcVar12;" type_identifier identifier ;) (declaration "_func_int_varargs **n;" type_identifier (pointer_declarator "**n" * (pointer_declarator "*n" * identifier)) ;) (declaration "Layout *pLVar13;" type_identifier (pointer_declarator "*pLVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (expression_statement "Sized_incremental_binary<64,_true> *pSVar17;" (update_expression "Sized_incremental_binary<64,_true> *pSVar17" (binary_expression "Sized_incremental_binary<64,_true> *pSVar17" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar17" * identifier)) --) ;) (declaration "undefined *UNRECOVERED_JUMPTABLE_00;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE_00" * identifier) ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "Timespec TStack_98;" type_identifier identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (expression_statement "uVar7 = (uint)(byte)(this->input_reader_).flags_;" (assignment_expression "uVar7 = (uint)(byte)(this->input_reader_).flags_" identifier = (field_expression "(uint)(byte)(this->input_reader_).flags_" (call_expression "(uint)(byte)(this->input_reader_)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "pLVar13 = layout;" (assignment_expression "pLVar13 = layout" identifier = identifier) ;) (if_statement "if ((1 < uVar7 - 1) && (pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4, uVar7 != 4)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,\n                        PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" if (parenthesized_expression "((1 < uVar7 - 1) && (pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4, uVar7 != 4))" ( (binary_expression "(1 < uVar7 - 1) && (pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4, uVar7 != 4)" (parenthesized_expression "(1 < uVar7 - 1)" ( (binary_expression "1 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)) )) && (parenthesized_expression "(pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4, uVar7 != 4)" ( (comma_expression "pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4, uVar7 != 4" (assignment_expression "pLVar13 = (Layout *)PTR_s_alize_xindex_004323b4" identifier = (cast_expression "(Layout *)PTR_s_alize_xindex_004323b4" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "uVar7 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,\n                        PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,\n                        PTR_s_alize_xindex_004323b4 + -0x4600);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,\n                        PTR_s_alize_xindex_004323b4 + -0x4600)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,\n                        PTR_s_alize_xindex_004323b4 + -0x4600)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4600" identifier + number_literal) ))) ;) })) (expression_statement "uVar7 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4);" (assignment_expression "uVar7 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" identifier = (pointer_expression "*(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" * (cast_expression "(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" ( (binary_expression "((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4" (binary_expression "((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_" (field_expression "((this->input_reader_).inputs_)->p_" (parenthesized_expression "((this->input_reader_).inputs_)" ( (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) + (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) + number_literal) ))))) ;) (expression_statement "pSVar9 = this;" (assignment_expression "pSVar9 = this" identifier = identifier) ;) (expression_statement "piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d])();" (assignment_expression "piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d])()" identifier = (cast_expression "(int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d])()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d])()" (parenthesized_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d])" ( (pointer_expression "*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d]" * (subscript_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                    [0x1d]" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar14 = piVar1[1] - *piVar1;" (assignment_expression "iVar14 = piVar1[1] - *piVar1" identifier = (binary_expression "piVar1[1] - *piVar1" (subscript_expression "piVar1[1]" identifier [ number_literal ]) - (pointer_expression "*piVar1" * identifier))) ;) (if_statement "if (-1 < iVar14) {\n    puVar2 = (uint *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n    (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;\n    (*(code *)PTR_memset_00436850)(puVar2,0,iVar14);\n    if (uVar7 != 0) {\n      iVar14 = 0;\n      uVar15 = 0;\n      do {\n        if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        uVar10 = (this->input_reader_).info_offset_;\n        puVar8 = ((this->input_reader_).inputs_)->p_;\n        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;\n        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);\n        if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }\n        uVar15 = uVar15 + 1;\n        iVar14 = iVar14 + 0x14;\n      } while (uVar15 != uVar7);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    this->incr_reloc_output_index_ = layout->incremental_inputs_->reloc_count_;\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(this,layout,0);\n    if (this->incr_reloc_count_ != 0) {\n      pSVar17 = this->ibase_;\n      iVar14 = this->incr_reloc_count_ * 0x18;\n      puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      this->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)UNRECOVERED_JUMPTABLE_00)\n                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14);\n      return;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n    puVar2 = (uint *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n    (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;\n    (*(code *)PTR_memset_00436850)(puVar2,0,iVar14);\n    if (uVar7 != 0) {\n      iVar14 = 0;\n      uVar15 = 0;\n      do {\n        if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        uVar10 = (this->input_reader_).info_offset_;\n        puVar8 = ((this->input_reader_).inputs_)->p_;\n        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;\n        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);\n        if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }\n        uVar15 = uVar15 + 1;\n        iVar14 = iVar14 + 0x14;\n      } while (uVar15 != uVar7);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    this->incr_reloc_output_index_ = layout->incremental_inputs_->reloc_count_;\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(this,layout,0);\n    if (this->incr_reloc_count_ != 0) {\n      pSVar17 = this->ibase_;\n      iVar14 = this->incr_reloc_count_ * 0x18;\n      puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      this->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)UNRECOVERED_JUMPTABLE_00)\n                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14);\n      return;\n    }\n    return;\n  }" { (expression_statement "puVar2 = (uint *)(*(code *)PTR_operator_new___004322dc)(iVar14);" (assignment_expression "puVar2 = (uint *)(*(code *)PTR_operator_new___004322dc)(iVar14)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator_new___004322dc)(iVar14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar14)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier ))))) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(*(code *)PTR_memset_00436850)(puVar2,0,iVar14);" (call_expression "(*(code *)PTR_memset_00436850)(puVar2,0,iVar14)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" ( (pointer_expression "*(code *)PTR_memset_00436850" * (cast_expression "(code *)PTR_memset_00436850" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,0,iVar14)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (uVar7 != 0) {\n      iVar14 = 0;\n      uVar15 = 0;\n      do {\n        if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        uVar10 = (this->input_reader_).info_offset_;\n        puVar8 = ((this->input_reader_).inputs_)->p_;\n        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;\n        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);\n        if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }\n        uVar15 = uVar15 + 1;\n        iVar14 = iVar14 + 0x14;\n      } while (uVar15 != uVar7);\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar14 = 0;\n      uVar15 = 0;\n      do {\n        if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        uVar10 = (this->input_reader_).info_offset_;\n        puVar8 = ((this->input_reader_).inputs_)->p_;\n        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;\n        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);\n        if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }\n        uVar15 = uVar15 + 1;\n        iVar14 = iVar14 + 0x14;\n      } while (uVar15 != uVar7);\n    }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        uVar10 = (this->input_reader_).info_offset_;\n        puVar8 = ((this->input_reader_).inputs_)->p_;\n        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;\n        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);\n        if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }\n        uVar15 = uVar15 + 1;\n        iVar14 = iVar14 + 0x14;\n      } while (uVar15 != uVar7);" do (compound_statement "{\n        if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        uVar10 = (this->input_reader_).info_offset_;\n        puVar8 = ((this->input_reader_).inputs_)->p_;\n        iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;\n        iVar16 = *(int *)(puVar8 + iVar3 + 0xc);\n        if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }\n        uVar15 = uVar15 + 1;\n        iVar14 = iVar14 + 0x14;\n      }" { (if_statement "if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" if (parenthesized_expression "(1 < (byte)(this->input_reader_).flags_ - 1)" ( (binary_expression "1 < (byte)(this->input_reader_).flags_ - 1" number_literal < (binary_expression "(byte)(this->input_reader_).flags_ - 1" (field_expression "(byte)(this->input_reader_).flags_" (call_expression "(byte)(this->input_reader_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) ))) . field_identifier) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                              PTR_s_alize_xindex_004323b4 + -0x474c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x474c" identifier + number_literal) ))) ;) })) (expression_statement "uVar10 = (this->input_reader_).info_offset_;" (assignment_expression "uVar10 = (this->input_reader_).info_offset_" identifier = (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "puVar8 = ((this->input_reader_).inputs_)->p_;" (assignment_expression "puVar8 = ((this->input_reader_).inputs_)->p_" identifier = (field_expression "((this->input_reader_).inputs_)->p_" (parenthesized_expression "((this->input_reader_).inputs_)" ( (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) ;) (expression_statement "iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14;" (assignment_expression "iVar3 = *(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14" identifier = (binary_expression "*(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20 + iVar14" (binary_expression "*(int *)(puVar8 + uVar10) * 0x18 + uVar10 + 0x20" (binary_expression "*(int *)(puVar8 + uVar10) * 0x18 + uVar10" (binary_expression "*(int *)(puVar8 + uVar10) * 0x18" (pointer_expression "*(int *)(puVar8 + uVar10)" * (cast_expression "(int *)(puVar8 + uVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + uVar10)" ( (binary_expression "puVar8 + uVar10" identifier + identifier) )))) * number_literal) + identifier) + number_literal) + identifier)) ;) (expression_statement "iVar16 = *(int *)(puVar8 + iVar3 + 0xc);" (assignment_expression "iVar16 = *(int *)(puVar8 + iVar3 + 0xc)" identifier = (pointer_expression "*(int *)(puVar8 + iVar3 + 0xc)" * (cast_expression "(int *)(puVar8 + iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + iVar3 + 0xc)" ( (binary_expression "puVar8 + iVar3 + 0xc" (binary_expression "puVar8 + iVar3" identifier + identifier) + number_literal) ))))) ;) (if_statement "if (iVar16 != 0) {\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n          if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }\n          this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;\n          iVar3 = 0;\n          do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);\n        }" { (if_statement "if (this->incr_reloc_offset_ == 0xffffffff) {\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }" if (parenthesized_expression "(this->incr_reloc_offset_ == 0xffffffff)" ( (binary_expression "this->incr_reloc_offset_ == 0xffffffff" (field_expression "this->incr_reloc_offset_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n            this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);\n          }" { (expression_statement "this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10);" (assignment_expression "this->incr_reloc_offset_ = *(uint *)(puVar8 + iVar3 + 0x10)" (field_expression "this->incr_reloc_offset_" identifier -> field_identifier) = (pointer_expression "*(uint *)(puVar8 + iVar3 + 0x10)" * (cast_expression "(uint *)(puVar8 + iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + iVar3 + 0x10)" ( (binary_expression "puVar8 + iVar3 + 0x10" (binary_expression "puVar8 + iVar3" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_;" (assignment_expression "this->incr_reloc_count_ = iVar16 + this->incr_reloc_count_" (field_expression "this->incr_reloc_count_" identifier -> field_identifier) = (binary_expression "iVar16 + this->incr_reloc_count_" identifier + (field_expression "this->incr_reloc_count_" identifier -> field_identifier))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          } while (iVar3 != iVar16);" do (compound_statement "{\n            piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);\n            if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n            puVar4 = puVar2 + uVar15;\n            if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar3 = iVar3 + 1;\n            *puVar4 = *puVar4 + 1;\n          }" { (expression_statement "piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this);" (assignment_expression "piVar1 = (int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this)" identifier = (cast_expression "(int *)(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])(this)" (parenthesized_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d])" ( (pointer_expression "*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d]" * (subscript_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1d]" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(this)" ( identifier ))))) ;) (if_statement "if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" if (parenthesized_expression "((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15)" ( (binary_expression "(uint)(piVar1[1] - *piVar1 >> 2) <= uVar15" (call_expression "(uint)(piVar1[1] - *piVar1 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar1[1] - *piVar1 >> 2)" ( (binary_expression "piVar1[1] - *piVar1 >> 2" (binary_expression "piVar1[1] - *piVar1" (subscript_expression "piVar1[1]" identifier [ number_literal ]) - (pointer_expression "*piVar1" * identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n              iVar14 = 0x5f3;\nLAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" { (expression_statement "iVar14 = 0x5f3;" (assignment_expression "iVar14 = 0x5f3" identifier = number_literal) ;) (labeled_statement "LAB_000fcdac:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);" statement_identifier : comment (expression_statement "do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4);" (call_expression "do_gold_unreachable(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4)" identifier (argument_list "(PTR_LAB_0043220c + 0x44a8,iVar14,\n                                  PTR_s_alize_xindex_004323b4 + -0x3be4)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3be4" identifier + number_literal) ))) ;)) })) (expression_statement "puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;" (assignment_expression "puVar2 = (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_" identifier = (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (expression_statement "puVar4 = puVar2 + uVar15;" (assignment_expression "puVar4 = puVar2 + uVar15" identifier = (binary_expression "puVar2 + uVar15" identifier + identifier)) ;) (if_statement "if (puVar2 == (uint *)0x0) {\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar14 = 0x5f4;\n              goto LAB_000fcdac;\n            }" { (expression_statement "iVar14 = 0x5f4;" (assignment_expression "iVar14 = 0x5f4" identifier = number_literal) ;) (goto_statement "goto LAB_000fcdac;" goto statement_identifier ;) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = *puVar4 + 1;" (assignment_expression "*puVar4 = *puVar4 + 1" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 + 1" (pointer_expression "*puVar4" * identifier) + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != iVar16)" ( (binary_expression "iVar3 != iVar16" identifier != identifier) )) ;) })) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar14 + 0x14;" (assignment_expression "iVar14 = iVar14 + 0x14" identifier = (binary_expression "iVar14 + 0x14" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar15 != uVar7)" ( (binary_expression "uVar15 != uVar7" identifier != identifier) )) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164" identifier = identifier) ;) (expression_statement "this->incr_reloc_output_index_ = layout->incremental_inputs_->reloc_count_;" (assignment_expression "this->incr_reloc_output_index_ = layout->incremental_inputs_->reloc_count_" (field_expression "this->incr_reloc_output_index_" identifier -> field_identifier) = (field_expression "layout->incremental_inputs_->reloc_count_" (field_expression "layout->incremental_inputs_" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE_00)(this,layout,0);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)(this,layout,0)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,layout,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (this->incr_reloc_count_ != 0) {\n      pSVar17 = this->ibase_;\n      iVar14 = this->incr_reloc_count_ * 0x18;\n      puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      this->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)UNRECOVERED_JUMPTABLE_00)\n                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14);\n      return;\n    }" if (parenthesized_expression "(this->incr_reloc_count_ != 0)" ( (binary_expression "this->incr_reloc_count_ != 0" (field_expression "this->incr_reloc_count_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      pSVar17 = this->ibase_;\n      iVar14 = this->incr_reloc_count_ * 0x18;\n      puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      this->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)UNRECOVERED_JUMPTABLE_00)\n                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14);\n      return;\n    }" { (expression_statement "pSVar17 = this->ibase_;" (assignment_expression "pSVar17 = this->ibase_" identifier = (field_expression "this->ibase_" identifier -> field_identifier)) ;) (expression_statement "iVar14 = this->incr_reloc_count_ * 0x18;" (assignment_expression "iVar14 = this->incr_reloc_count_ * 0x18" identifier = (binary_expression "this->incr_reloc_count_ * 0x18" (field_expression "this->incr_reloc_count_" identifier -> field_identifier) * number_literal)) ;) (expression_statement "puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14);" (assignment_expression "puVar8 = (uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14)" identifier = (cast_expression "(uchar *)(*(code *)PTR_operator_new___004322dc)(iVar14)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar14)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier ))))) ;) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788" identifier = identifier) ;) (expression_statement "this->incr_relocs_ = puVar8;" (assignment_expression "this->incr_relocs_ = puVar8" (field_expression "this->incr_relocs_" identifier -> field_identifier) = identifier) ;) comment comment (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE_00)\n                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)\n                (puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_,iVar14)" ( identifier , (binary_expression "(pSVar17->relocs_reader_).p_ + this->incr_reloc_offset_" (field_expression "(pSVar17->relocs_reader_).p_" (parenthesized_expression "(pSVar17->relocs_reader_)" ( (field_expression "pSVar17->relocs_reader_" identifier -> field_identifier) )) . field_identifier) + (field_expression "this->incr_reloc_offset_" identifier -> field_identifier)) , identifier ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR___cxa_throw_bad_array_new_length_004322e8;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR___cxa_throw_bad_array_new_length_004322e8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)" ( (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004322e8" * (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004322e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar7 = (uint)(byte)(pSVar9->input_reader_).flags_;" (assignment_expression "uVar7 = (uint)(byte)(pSVar9->input_reader_).flags_" identifier = (field_expression "(uint)(byte)(pSVar9->input_reader_).flags_" (call_expression "(uint)(byte)(pSVar9->input_reader_)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pSVar9->input_reader_)" ( (field_expression "pSVar9->input_reader_" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if ((1 < uVar7 - 1) && (uVar7 != 4)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x388,\n                        (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0));\n  }" if (parenthesized_expression "((1 < uVar7 - 1) && (uVar7 != 4))" ( (binary_expression "(1 < uVar7 - 1) && (uVar7 != 4)" (parenthesized_expression "(1 < uVar7 - 1)" ( (binary_expression "1 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)) )) && (parenthesized_expression "(uVar7 != 4)" ( (binary_expression "uVar7 != 4" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x388,\n                        (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0));\n  }" { comment (expression_statement "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x388,\n                        (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0));" (call_expression "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x388,\n                        (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x388,\n                        (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x41e0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;) })) (expression_statement "n = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object;" (assignment_expression "n = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" identifier = (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar9->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar9->super_Sized_relobj<64,_true" (binary_expression "pSVar9->super_Sized_relobj<64" (field_expression "pSVar9->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar7 = *(uint *)(((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4\n                   );" (assignment_expression "uVar7 = *(uint *)(((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4\n                   )" identifier = (pointer_expression "*(uint *)(((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4\n                   )" * (cast_expression "(uint *)(((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4\n                   )" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4\n                   )" ( (binary_expression "((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_ + 4" (binary_expression "((pSVar9->input_reader_).inputs_)->p_ + (pSVar9->input_reader_).info_offset_" (field_expression "((pSVar9->input_reader_).inputs_)->p_" (parenthesized_expression "((pSVar9->input_reader_).inputs_)" ( (field_expression "(pSVar9->input_reader_).inputs_" (parenthesized_expression "(pSVar9->input_reader_)" ( (field_expression "pSVar9->input_reader_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) + (field_expression "(pSVar9->input_reader_).info_offset_" (parenthesized_expression "(pSVar9->input_reader_)" ( (field_expression "pSVar9->input_reader_" identifier -> field_identifier) )) . field_identifier)) + number_literal) ))))) ;) (expression_statement "this_00 = pSVar9;" (assignment_expression "this_00 = pSVar9" identifier = identifier) ;) (expression_statement "piVar1 = (int *)(*n[0x1d])();" (assignment_expression "piVar1 = (int *)(*n[0x1d])()" identifier = (cast_expression "(int *)(*n[0x1d])()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*n[0x1d])()" (parenthesized_expression "(*n[0x1d])" ( (pointer_expression "*n[0x1d]" * (subscript_expression "n[0x1d]" identifier [ number_literal ])) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar14 = piVar1[1] - *piVar1;" (assignment_expression "iVar14 = piVar1[1] - *piVar1" identifier = (binary_expression "piVar1[1] - *piVar1" (subscript_expression "piVar1[1]" identifier [ number_literal ]) - (pointer_expression "*piVar1" * identifier))) ;) (expression_statement "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar14 < 0) {\n    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8);\n    (*UNRECOVERED_JUMPTABLE)();\n    iStack_8c = iVar14;\n    if ((_func_int_varargs **)this_00->local_symbol_index_ <= n) {\n                    /* WARNING: Subroutine does not return */\n      Incremental_inputs_reader<32,_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n);\n    }\n    piVar1 = (int *)(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])(this_00);\n    uVar7 = (**(code **)(*piVar1 + 0x14))(piVar1);\n    if (uVar7 != 0) {\n      pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      if ((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)) {\n        if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }\n        iVar14 = *(int *)(pcVar5 + 0x48);\n        if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }\n        if (iVar14 != 1) {\n          return;\n        }\n      }\n    }\n    uVar7 = (this_00->input_reader_).info_offset_;\n    uVar15 = *(uint *)(uVar7 + (int)n * 0x18 + 0x10);\n    if (uVar15 < this_00->output_local_dynsym_count_) {\n      pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15);\n    }\n    else {\n      pcVar5 = (char *)0x0;\n    }\n    TStack_98.seconds = 0;\n    iVar14 = *(int *)(uVar7 + (int)n * 0x18 + 0x1c);\n    TStack_98.nanoseconds = 0;\n    bVar6 = get_mtime(pcVar5,&TStack_98);\n    if (CONCAT31(extraout_var,bVar6) != 0) {\n      if ((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)) {\n        return;\n      }\n      return;\n    }\n    return;\n  }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8);\n    (*UNRECOVERED_JUMPTABLE)();\n    iStack_8c = iVar14;\n    if ((_func_int_varargs **)this_00->local_symbol_index_ <= n) {\n                    /* WARNING: Subroutine does not return */\n      Incremental_inputs_reader<32,_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n);\n    }\n    piVar1 = (int *)(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])(this_00);\n    uVar7 = (**(code **)(*piVar1 + 0x14))(piVar1);\n    if (uVar7 != 0) {\n      pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      if ((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)) {\n        if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }\n        iVar14 = *(int *)(pcVar5 + 0x48);\n        if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }\n        if (iVar14 != 1) {\n          return;\n        }\n      }\n    }\n    uVar7 = (this_00->input_reader_).info_offset_;\n    uVar15 = *(uint *)(uVar7 + (int)n * 0x18 + 0x10);\n    if (uVar15 < this_00->output_local_dynsym_count_) {\n      pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15);\n    }\n    else {\n      pcVar5 = (char *)0x0;\n    }\n    TStack_98.seconds = 0;\n    iVar14 = *(int *)(uVar7 + (int)n * 0x18 + 0x1c);\n    TStack_98.nanoseconds = 0;\n    bVar6 = get_mtime(pcVar5,&TStack_98);\n    if (CONCAT31(extraout_var,bVar6) != 0) {\n      if ((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)) {\n        return;\n      }\n      return;\n    }\n    return;\n  }" { (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8)" identifier = (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3354f8)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3354f8" identifier + number_literal) ))))) ;) (expression_statement "(*UNRECOVERED_JUMPTABLE)();" (call_expression "(*UNRECOVERED_JUMPTABLE)()" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_8c = iVar14;" (assignment_expression "iStack_8c = iVar14" identifier = identifier) ;) (if_statement "if ((_func_int_varargs **)this_00->local_symbol_index_ <= n) {\n                    /* WARNING: Subroutine does not return */\n      Incremental_inputs_reader<32,_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n);\n    }" if (parenthesized_expression "((_func_int_varargs **)this_00->local_symbol_index_ <= n)" ( (binary_expression "(_func_int_varargs **)this_00->local_symbol_index_ <= n" (cast_expression "(_func_int_varargs **)this_00->local_symbol_index_" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "this_00->local_symbol_index_" identifier -> field_identifier)) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      Incremental_inputs_reader<32,_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n);\n    }" { comment (expression_statement "Incremental_inputs_reader<32,_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n);" (comma_expression "Incremental_inputs_reader<32,_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n)" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) , (binary_expression "_true>::input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n)" identifier > (ERROR "::" : :) (call_expression "input_file_offset\n                ((Incremental_inputs_reader<32,_true> *)this_00,(uint)n)" identifier (argument_list "((Incremental_inputs_reader<32,_true> *)this_00,(uint)n)" ( (parenthesized_expression "(Incremental_inputs_reader<32,_true> *)this_00,(uint)n)" ( (comma_expression "Incremental_inputs_reader<32,_true> *)this_00,(uint)n" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) , (comma_expression "_true> *)this_00,(uint)n" (binary_expression "_true> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (cast_expression "(uint)n" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) })) (expression_statement "piVar1 = (int *)(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])(this_00);" (assignment_expression "piVar1 = (int *)(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])(this_00)" identifier = (cast_expression "(int *)(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])(this_00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])(this_00)" (parenthesized_expression "(*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10])" ( (pointer_expression "*(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10]" * (subscript_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [10]" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<64,_true>)" ( (comma_expression "this_00->super_Sized_relobj<64,_true" (binary_expression "this_00->super_Sized_relobj<64" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(this_00)" ( identifier ))))) ;) (expression_statement "uVar7 = (**(code **)(*piVar1 + 0x14))(piVar1);" (assignment_expression "uVar7 = (**(code **)(*piVar1 + 0x14))(piVar1)" identifier = (call_expression "(**(code **)(*piVar1 + 0x14))(piVar1)" (parenthesized_expression "(**(code **)(*piVar1 + 0x14))" ( (pointer_expression "**(code **)(*piVar1 + 0x14)" * (pointer_expression "*(code **)(*piVar1 + 0x14)" * (cast_expression "(code **)(*piVar1 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar1 + 0x14)" ( (binary_expression "*piVar1 + 0x14" (pointer_expression "*piVar1" * identifier) + number_literal) ))))) )) (argument_list "(piVar1)" ( identifier )))) ;) (if_statement "if (uVar7 != 0) {\n      pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      if ((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)) {\n        if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }\n        iVar14 = *(int *)(pcVar5 + 0x48);\n        if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }\n        if (iVar14 != 1) {\n          return;\n        }\n      }\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;\n      if ((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)) {\n        if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }\n        iVar14 = *(int *)(pcVar5 + 0x48);\n        if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }\n        if (iVar14 != 1) {\n          return;\n        }\n      }\n    }" { (expression_statement "pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p;" (assignment_expression "pcVar12 = (this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" identifier = (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n                _M_p" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<64,_true>)" ( (comma_expression "this_00->super_Sized_relobj<64,_true" (binary_expression "this_00->super_Sized_relobj<64" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if ((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)) {\n        if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }\n        iVar14 = *(int *)(pcVar5 + 0x48);\n        if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }\n        if (iVar14 != 1) {\n          return;\n        }\n      }" if (parenthesized_expression "((uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0))" ( (binary_expression "(uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)) &&\n         (pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)" (parenthesized_expression "(uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2))" ( (binary_expression "uVar7 <= (uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)" identifier <= (call_expression "(uint)((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2)" ( (binary_expression "(int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12) >> 2" (cast_expression "(int)((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12)" ( (binary_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length - (int)pcVar12" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_._M_string_length" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                 name_" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<64,_true>)" ( (comma_expression "this_00->super_Sized_relobj<64,_true" (binary_expression "this_00->super_Sized_relobj<64" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ))) >> number_literal) )))) )) && (parenthesized_expression "(pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0)" ( (comma_expression "pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4), pcVar5 != (char *)0x0" (assignment_expression "pcVar5 = *(char **)(pcVar12 + (uVar7 - 1) * 4)" identifier = (pointer_expression "*(char **)(pcVar12 + (uVar7 - 1) * 4)" * (cast_expression "(char **)(pcVar12 + (uVar7 - 1) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + (uVar7 - 1) * 4)" ( (binary_expression "pcVar12 + (uVar7 - 1) * 4" identifier + (binary_expression "(uVar7 - 1) * 4" (parenthesized_expression "(uVar7 - 1)" ( (binary_expression "uVar7 - 1" identifier - number_literal) )) * number_literal)) ))))) , (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }\n        iVar14 = *(int *)(pcVar5 + 0x48);\n        if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }\n        if (iVar14 != 1) {\n          return;\n        }\n      }" { (if_statement "if (*pcVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }" if (parenthesized_expression "(*pcVar5 == '\0')" ( (binary_expression "*pcVar5 == '\0'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n        }" { comment (expression_statement "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));" (call_expression "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                              (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) ))) ;) })) (expression_statement "iVar14 = *(int *)(pcVar5 + 0x48);" (assignment_expression "iVar14 = *(int *)(pcVar5 + 0x48)" identifier = (pointer_expression "*(int *)(pcVar5 + 0x48)" * (cast_expression "(int *)(pcVar5 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x48)" ( (binary_expression "pcVar5 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (iVar14 == 0) {\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }\n          iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n        }" { (if_statement "if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }" if (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" * (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n          }" { comment (expression_statement "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));" (call_expression "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                                (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) ))) ;) })) (expression_statement "iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);" (assignment_expression "iVar14 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" identifier = (pointer_expression "*(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" * (cast_expression "(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" ( (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" * (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) })) (if_statement "if (iVar14 != 1) {\n          return;\n        }" if (parenthesized_expression "(iVar14 != 1)" ( (binary_expression "iVar14 != 1" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) })) (expression_statement "uVar7 = (this_00->input_reader_).info_offset_;" (assignment_expression "uVar7 = (this_00->input_reader_).info_offset_" identifier = (field_expression "(this_00->input_reader_).info_offset_" (parenthesized_expression "(this_00->input_reader_)" ( (field_expression "this_00->input_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar15 = *(uint *)(uVar7 + (int)n * 0x18 + 0x10);" (assignment_expression "uVar15 = *(uint *)(uVar7 + (int)n * 0x18 + 0x10)" identifier = (pointer_expression "*(uint *)(uVar7 + (int)n * 0x18 + 0x10)" * (cast_expression "(uint *)(uVar7 + (int)n * 0x18 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar7 + (int)n * 0x18 + 0x10)" ( (binary_expression "uVar7 + (int)n * 0x18 + 0x10" (binary_expression "uVar7 + (int)n * 0x18" identifier + (binary_expression "(int)n * 0x18" (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (if_statement "if (uVar15 < this_00->output_local_dynsym_count_) {\n      pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15);\n    }\n    else {\n      pcVar5 = (char *)0x0;\n    }" if (parenthesized_expression "(uVar15 < this_00->output_local_dynsym_count_)" ( (binary_expression "uVar15 < this_00->output_local_dynsym_count_" identifier < (field_expression "this_00->output_local_dynsym_count_" identifier -> field_identifier)) )) (compound_statement "{\n      pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15);\n    }" { (expression_statement "pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15);" (assignment_expression "pcVar5 = (char *)(this_00->local_symbol_count_ + uVar15)" identifier = (cast_expression "(char *)(this_00->local_symbol_count_ + uVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00->local_symbol_count_ + uVar15)" ( (binary_expression "this_00->local_symbol_count_ + uVar15" (field_expression "this_00->local_symbol_count_" identifier -> field_identifier) + identifier) )))) ;) }) (else_clause "else {\n      pcVar5 = (char *)0x0;\n    }" else (compound_statement "{\n      pcVar5 = (char *)0x0;\n    }" { (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "TStack_98.seconds = 0;" (assignment_expression "TStack_98.seconds = 0" (field_expression "TStack_98.seconds" identifier . field_identifier) = number_literal) ;) (expression_statement "iVar14 = *(int *)(uVar7 + (int)n * 0x18 + 0x1c);" (assignment_expression "iVar14 = *(int *)(uVar7 + (int)n * 0x18 + 0x1c)" identifier = (pointer_expression "*(int *)(uVar7 + (int)n * 0x18 + 0x1c)" * (cast_expression "(int *)(uVar7 + (int)n * 0x18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar7 + (int)n * 0x18 + 0x1c)" ( (binary_expression "uVar7 + (int)n * 0x18 + 0x1c" (binary_expression "uVar7 + (int)n * 0x18" identifier + (binary_expression "(int)n * 0x18" (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (expression_statement "TStack_98.nanoseconds = 0;" (assignment_expression "TStack_98.nanoseconds = 0" (field_expression "TStack_98.nanoseconds" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar6 = get_mtime(pcVar5,&TStack_98);" (assignment_expression "bVar6 = get_mtime(pcVar5,&TStack_98)" identifier = (call_expression "get_mtime(pcVar5,&TStack_98)" identifier (argument_list "(pcVar5,&TStack_98)" ( identifier , (pointer_expression "&TStack_98" & identifier) )))) ;) (if_statement "if (CONCAT31(extraout_var,bVar6) != 0) {\n      if ((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)) {\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar6) != 0)" ( (binary_expression "CONCAT31(extraout_var,bVar6) != 0" (call_expression "CONCAT31(extraout_var,bVar6)" identifier (argument_list "(extraout_var,bVar6)" ( identifier , identifier ))) != number_literal) )) (compound_statement "{\n      if ((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)) {\n        return;\n      }\n      return;\n    }" { (if_statement "if ((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)) {\n        return;\n      }" if (parenthesized_expression "((TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14))" ( (binary_expression "(TStack_98.seconds <= iVar14) && (TStack_98.seconds != iVar14)" (parenthesized_expression "(TStack_98.seconds <= iVar14)" ( (binary_expression "TStack_98.seconds <= iVar14" (field_expression "TStack_98.seconds" identifier . field_identifier) <= identifier) )) && (parenthesized_expression "(TStack_98.seconds != iVar14)" ( (binary_expression "TStack_98.seconds != iVar14" (field_expression "TStack_98.seconds" identifier . field_identifier) != identifier) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar2 = (uint *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);" (assignment_expression "puVar2 = (uint *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14)" identifier = (cast_expression "(uint *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3354ec" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))))) ;) (expression_statement "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2;" (assignment_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = puVar2" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar9->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar9->super_Sized_relobj<64,_true" (binary_expression "pSVar9->super_Sized_relobj<64" (field_expression "pSVar9->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60))(puVar2,0,iVar14);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60))(puVar2,0,iVar14)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339a60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x339a60)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x339a60" identifier + number_literal) ))))) )) (argument_list "(puVar2,0,iVar14)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (uVar7 != 0) {\n    iVar14 = 0;\n    uVar15 = 0;\n    do {\n      if (1 < (byte)(pSVar9->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));\n      }\n      uVar11 = (pSVar9->input_reader_).info_offset_;\n      puVar8 = ((pSVar9->input_reader_).inputs_)->p_;\n      uVar10 = *(uint *)(puVar8 + uVar11);\n      iVar3 = uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18;\n      uVar10 = *(uint *)(puVar8 + iVar3 + 0xc);\n      iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n      if (iVar16 != 0) {\n        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }\n        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;\n        iVar3 = 0;\n        do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);\n      }\n      uVar15 = uVar15 + 1;\n      iVar14 = iVar14 + 0x14;\n    } while (uVar15 != uVar7);\n  }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar14 = 0;\n    uVar15 = 0;\n    do {\n      if (1 < (byte)(pSVar9->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));\n      }\n      uVar11 = (pSVar9->input_reader_).info_offset_;\n      puVar8 = ((pSVar9->input_reader_).inputs_)->p_;\n      uVar10 = *(uint *)(puVar8 + uVar11);\n      iVar3 = uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18;\n      uVar10 = *(uint *)(puVar8 + iVar3 + 0xc);\n      iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n      if (iVar16 != 0) {\n        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }\n        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;\n        iVar3 = 0;\n        do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);\n      }\n      uVar15 = uVar15 + 1;\n      iVar14 = iVar14 + 0x14;\n    } while (uVar15 != uVar7);\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n      if (1 < (byte)(pSVar9->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));\n      }\n      uVar11 = (pSVar9->input_reader_).info_offset_;\n      puVar8 = ((pSVar9->input_reader_).inputs_)->p_;\n      uVar10 = *(uint *)(puVar8 + uVar11);\n      iVar3 = uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18;\n      uVar10 = *(uint *)(puVar8 + iVar3 + 0xc);\n      iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n      if (iVar16 != 0) {\n        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }\n        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;\n        iVar3 = 0;\n        do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);\n      }\n      uVar15 = uVar15 + 1;\n      iVar14 = iVar14 + 0x14;\n    } while (uVar15 != uVar7);" do (compound_statement "{\n      if (1 < (byte)(pSVar9->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));\n      }\n      uVar11 = (pSVar9->input_reader_).info_offset_;\n      puVar8 = ((pSVar9->input_reader_).inputs_)->p_;\n      uVar10 = *(uint *)(puVar8 + uVar11);\n      iVar3 = uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18;\n      uVar10 = *(uint *)(puVar8 + iVar3 + 0xc);\n      iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n      if (iVar16 != 0) {\n        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }\n        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;\n        iVar3 = 0;\n        do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);\n      }\n      uVar15 = uVar15 + 1;\n      iVar14 = iVar14 + 0x14;\n    }" { (if_statement "if (1 < (byte)(pSVar9->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));\n      }" if (parenthesized_expression "(1 < (byte)(pSVar9->input_reader_).flags_ - 1)" ( (binary_expression "1 < (byte)(pSVar9->input_reader_).flags_ - 1" number_literal < (binary_expression "(byte)(pSVar9->input_reader_).flags_ - 1" (field_expression "(byte)(pSVar9->input_reader_).flags_" (call_expression "(byte)(pSVar9->input_reader_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pSVar9->input_reader_)" ( (field_expression "pSVar9->input_reader_" identifier -> field_identifier) ))) . field_identifier) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));\n      }" { comment (expression_statement "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c));" (call_expression "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0),0x414,\n                            (char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) + -0x432c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;) })) (expression_statement "uVar11 = (pSVar9->input_reader_).info_offset_;" (assignment_expression "uVar11 = (pSVar9->input_reader_).info_offset_" identifier = (field_expression "(pSVar9->input_reader_).info_offset_" (parenthesized_expression "(pSVar9->input_reader_)" ( (field_expression "pSVar9->input_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "puVar8 = ((pSVar9->input_reader_).inputs_)->p_;" (assignment_expression "puVar8 = ((pSVar9->input_reader_).inputs_)->p_" identifier = (field_expression "((pSVar9->input_reader_).inputs_)->p_" (parenthesized_expression "((pSVar9->input_reader_).inputs_)" ( (field_expression "(pSVar9->input_reader_).inputs_" (parenthesized_expression "(pSVar9->input_reader_)" ( (field_expression "pSVar9->input_reader_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) ;) (expression_statement "uVar10 = *(uint *)(puVar8 + uVar11);" (assignment_expression "uVar10 = *(uint *)(puVar8 + uVar11)" identifier = (pointer_expression "*(uint *)(puVar8 + uVar11)" * (cast_expression "(uint *)(puVar8 + uVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + uVar11)" ( (binary_expression "puVar8 + uVar11" identifier + identifier) ))))) ;) (expression_statement "iVar3 = uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18;" (assignment_expression "iVar3 = uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18" identifier = (binary_expression "uVar11 + 0x20 + iVar14 +\n              ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18" (binary_expression "uVar11 + 0x20 + iVar14" (binary_expression "uVar11 + 0x20" identifier + number_literal) + identifier) + (binary_expression "((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000) * 0x18" (parenthesized_expression "((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )) * number_literal))) ;) (expression_statement "uVar10 = *(uint *)(puVar8 + iVar3 + 0xc);" (assignment_expression "uVar10 = *(uint *)(puVar8 + iVar3 + 0xc)" identifier = (pointer_expression "*(uint *)(puVar8 + iVar3 + 0xc)" * (cast_expression "(uint *)(puVar8 + iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + iVar3 + 0xc)" ( (binary_expression "puVar8 + iVar3 + 0xc" (binary_expression "puVar8 + iVar3" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar16 != 0) {\n        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }\n        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;\n        iVar3 = 0;\n        do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);\n      }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n        if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }\n        pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;\n        iVar3 = 0;\n        do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);\n      }" { (if_statement "if (pSVar9->incr_reloc_offset_ == 0xffffffff) {\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }" if (parenthesized_expression "(pSVar9->incr_reloc_offset_ == 0xffffffff)" ( (binary_expression "pSVar9->incr_reloc_offset_ == 0xffffffff" (field_expression "pSVar9->incr_reloc_offset_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n          uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);\n          pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n        }" { (expression_statement "uVar10 = *(uint *)(puVar8 + iVar3 + 0x10);" (assignment_expression "uVar10 = *(uint *)(puVar8 + iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar8 + iVar3 + 0x10)" * (cast_expression "(uint *)(puVar8 + iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + iVar3 + 0x10)" ( (binary_expression "puVar8 + iVar3 + 0x10" (binary_expression "puVar8 + iVar3" identifier + identifier) + number_literal) ))))) ;) (expression_statement "pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "pSVar9->incr_reloc_offset_ =\n               (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (field_expression "pSVar9->incr_reloc_offset_" identifier -> field_identifier) = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) })) (expression_statement "pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_;" (assignment_expression "pSVar9->incr_reloc_count_ = iVar16 + pSVar9->incr_reloc_count_" (field_expression "pSVar9->incr_reloc_count_" identifier -> field_identifier) = (binary_expression "iVar16 + pSVar9->incr_reloc_count_" identifier + (field_expression "pSVar9->incr_reloc_count_" identifier -> field_identifier))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        } while (iVar3 != iVar16);" do (compound_statement "{\n          piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);\n          if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }\n          puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;\n          puVar4 = puVar2 + uVar15;\n          if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }\n          iVar3 = iVar3 + 1;\n          *puVar4 = *puVar4 + 1;\n        }" { (expression_statement "piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9);" (assignment_expression "piVar1 = (int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9)" identifier = (cast_expression "(int *)(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])(pSVar9)" (parenthesized_expression "(*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d])" ( (pointer_expression "*(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d]" * (subscript_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x1d]" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            _vptr_Object" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar9->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar9->super_Sized_relobj<64,_true" (binary_expression "pSVar9->super_Sized_relobj<64" (field_expression "pSVar9->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar9)" ( identifier ))))) ;) (if_statement "if ((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15) {\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }" if (parenthesized_expression "((uint)(piVar1[1] - *piVar1 >> 2) <= uVar15)" ( (binary_expression "(uint)(piVar1[1] - *piVar1 >> 2) <= uVar15" (call_expression "(uint)(piVar1[1] - *piVar1 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar1[1] - *piVar1 >> 2)" ( (binary_expression "piVar1[1] - *piVar1 >> 2" (binary_expression "piVar1[1] - *piVar1" (subscript_expression "piVar1[1]" identifier [ number_literal ]) - (pointer_expression "*piVar1" * identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            iVar14 = 0x5f3;\nLAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));\n          }" { (expression_statement "iVar14 = 0x5f3;" (assignment_expression "iVar14 = 0x5f3" identifier = number_literal) ;) (labeled_statement "LAB_000fd090:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));" statement_identifier : comment (expression_statement "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4));" (call_expression "do_gold_unreachable((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8),\n                                iVar14,(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c) + 0x44a8" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x33541c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x33541c)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x33541c" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4) +\n                                               -0x3be4" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3355c4)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_;" (assignment_expression "puVar2 = (pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_" identifier = (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_" (field_expression "(pSVar9->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar9->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar9->super_Sized_relobj<64,_true" (binary_expression "pSVar9->super_Sized_relobj<64" (field_expression "pSVar9->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (expression_statement "puVar4 = puVar2 + uVar15;" (assignment_expression "puVar4 = puVar2 + uVar15" identifier = (binary_expression "puVar2 + uVar15" identifier + identifier)) ;) (if_statement "if (puVar2 == (uint *)0x0) {\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar14 = 0x5f4;\n            goto LAB_000fd090;\n          }" { (expression_statement "iVar14 = 0x5f4;" (assignment_expression "iVar14 = 0x5f4" identifier = number_literal) ;) (goto_statement "goto LAB_000fd090;" goto statement_identifier ;) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = *puVar4 + 1;" (assignment_expression "*puVar4 = *puVar4 + 1" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 + 1" (pointer_expression "*puVar4" * identifier) + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != iVar16)" ( (binary_expression "iVar3 != iVar16" identifier != identifier) )) ;) })) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar14 + 0x14;" (assignment_expression "iVar14 = iVar14 + 0x14" identifier = (binary_expression "iVar14 + 0x14" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar15 != uVar7)" ( (binary_expression "uVar15 != uVar7" identifier != identifier) )) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x337374);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x337374)" identifier = (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE_00 + 0x337374)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE_00 + 0x337374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x337374)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x337374" identifier + number_literal) ))))) ;) (expression_statement "pSVar9->incr_reloc_output_index_ = pLVar13->incremental_inputs_->reloc_count_;" (assignment_expression "pSVar9->incr_reloc_output_index_ = pLVar13->incremental_inputs_->reloc_count_" (field_expression "pSVar9->incr_reloc_output_index_" identifier -> field_identifier) = (field_expression "pLVar13->incremental_inputs_->reloc_count_" (field_expression "pLVar13->incremental_inputs_" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "(*UNRECOVERED_JUMPTABLE)(pSVar9,pLVar13,0);" (call_expression "(*UNRECOVERED_JUMPTABLE)(pSVar9,pLVar13,0)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(pSVar9,pLVar13,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pSVar9->incr_reloc_count_ != 0) {\n    pSVar17 = pSVar9->ibase_;\n    iVar14 = pSVar9->incr_reloc_count_ * 0x18;\n    puVar8 = (uchar *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);\n    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998);\n    pSVar9->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*UNRECOVERED_JUMPTABLE)\n              (puVar8,(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_,iVar14);\n    return;\n  }" if (parenthesized_expression "(pSVar9->incr_reloc_count_ != 0)" ( (binary_expression "pSVar9->incr_reloc_count_ != 0" (field_expression "pSVar9->incr_reloc_count_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pSVar17 = pSVar9->ibase_;\n    iVar14 = pSVar9->incr_reloc_count_ * 0x18;\n    puVar8 = (uchar *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);\n    UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998);\n    pSVar9->incr_relocs_ = puVar8;\n                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*UNRECOVERED_JUMPTABLE)\n              (puVar8,(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_,iVar14);\n    return;\n  }" { (expression_statement "pSVar17 = pSVar9->ibase_;" (assignment_expression "pSVar17 = pSVar9->ibase_" identifier = (field_expression "pSVar9->ibase_" identifier -> field_identifier)) ;) (expression_statement "iVar14 = pSVar9->incr_reloc_count_ * 0x18;" (assignment_expression "iVar14 = pSVar9->incr_reloc_count_ * 0x18" identifier = (binary_expression "pSVar9->incr_reloc_count_ * 0x18" (field_expression "pSVar9->incr_reloc_count_" identifier -> field_identifier) * number_literal)) ;) (expression_statement "puVar8 = (uchar *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14);" (assignment_expression "puVar8 = (uchar *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14)" identifier = (cast_expression "(uchar *)(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))(iVar14)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x3354ec)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x3354ec" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998)" identifier = (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE_00 + 0x339998)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x339998)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x339998" identifier + number_literal) ))))) ;) (expression_statement "pSVar9->incr_relocs_ = puVar8;" (assignment_expression "pSVar9->incr_relocs_ = puVar8" (field_expression "pSVar9->incr_relocs_" identifier -> field_identifier) = identifier) ;) comment comment (expression_statement "(*UNRECOVERED_JUMPTABLE)\n              (puVar8,(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_,iVar14);" (call_expression "(*UNRECOVERED_JUMPTABLE)\n              (puVar8,(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_,iVar14)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(puVar8,(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_,iVar14)" ( identifier , (binary_expression "(pSVar17->relocs_reader_).p_ + pSVar9->incr_reloc_offset_" (field_expression "(pSVar17->relocs_reader_).p_" (parenthesized_expression "(pSVar17->relocs_reader_)" ( (field_expression "pSVar17->relocs_reader_" identifier -> field_identifier) )) . field_identifier) + (field_expression "pSVar9->incr_reloc_offset_" identifier -> field_identifier)) , identifier ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "uint FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    \n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}\n\n" (function_definition "uint FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    \n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}" type_identifier (function_declarator "FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)" identifier (parameter_list "(uint *param_1,undefined4 param_2,undefined *param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    \n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *UNRECOVERED_JUMPTABLE_00;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE_00" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (expression_statement "UNRECOVERED_JUMPTABLE_00 = param_3;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = param_3" identifier = identifier) ;) (if_statement "if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" if (parenthesized_expression "((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))" ( (binary_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)param_1 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)param_1 + 0x9f) - 1" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" * (cast_expression "(byte *)((int)param_1 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x9f)" ( (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4)" ( (comma_expression "UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4" identifier = identifier) , (binary_expression "*(byte *)((int)param_1 + 0x9f) != 4" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" * (cast_expression "(byte *)((int)param_1 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x9f)" ( (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" { (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4600" identifier + number_literal) ))) ;)) })) (expression_statement "uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);" (assignment_expression "uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" identifier = (pointer_expression "*(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" * (cast_expression "(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_1[0x26] + param_1[0x29] + 4)" ( (binary_expression "*(int *)param_1[0x26] + param_1[0x29] + 4" (binary_expression "*(int *)param_1[0x26] + param_1[0x29]" (pointer_expression "*(int *)param_1[0x26]" * (cast_expression "(int *)param_1[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x26]" identifier [ number_literal ]))) + (subscript_expression "param_1[0x29]" identifier [ number_literal ])) + number_literal) ))))) ;) (expression_statement "puVar7 = param_1;" (assignment_expression "puVar7 = param_1" identifier = identifier) ;) (expression_statement "piVar2 = (int *)(**(code **)(*param_1 + 0x74))();" (assignment_expression "piVar2 = (int *)(**(code **)(*param_1 + 0x74))()" identifier = (cast_expression "(int *)(**(code **)(*param_1 + 0x74))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*param_1 + 0x74))()" (parenthesized_expression "(**(code **)(*param_1 + 0x74))" ( (pointer_expression "**(code **)(*param_1 + 0x74)" * (pointer_expression "*(code **)(*param_1 + 0x74)" * (cast_expression "(code **)(*param_1 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x74)" ( (binary_expression "*param_1 + 0x74" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar9 = piVar2[1] - *piVar2;" (assignment_expression "iVar9 = piVar2[1] - *piVar2" identifier = (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier))) ;) (if_statement "if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (compound_statement "{\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" { (expression_statement "uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);" (assignment_expression "uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9)" identifier = (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar9)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "param_1[0x16] = uVar3;" (assignment_expression "param_1[0x16] = uVar3" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)PTR_memset_00436850)(uVar3,0,iVar9);" (call_expression "(*(code *)PTR_memset_00436850)(uVar3,0,iVar9)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" ( (pointer_expression "*(code *)PTR_memset_00436850" * (cast_expression "(code *)PTR_memset_00436850" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,0,iVar9)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);" do (compound_statement "{\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      }" { (if_statement "if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" if (parenthesized_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)param_1 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)param_1 + 0x9f) - 1" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" * (cast_expression "(byte *)((int)param_1 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x9f)" ( (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" { (labeled_statement "gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);" (call_expression "do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x474c" identifier + number_literal) ))) ;)) })) (expression_statement "iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;" (assignment_expression "iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9" identifier = (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29]" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18" (pointer_expression "*(int *)param_1[0x26]" * (cast_expression "(int *)param_1[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x26]" identifier [ number_literal ]))) + (binary_expression "*(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18" (pointer_expression "*(int *)(*(int *)param_1[0x26] + param_1[0x29])" * (cast_expression "(int *)(*(int *)param_1[0x26] + param_1[0x29])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_1[0x26] + param_1[0x29])" ( (binary_expression "*(int *)param_1[0x26] + param_1[0x29]" (pointer_expression "*(int *)param_1[0x26]" * (cast_expression "(int *)param_1[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x26]" identifier [ number_literal ]))) + (subscript_expression "param_1[0x29]" identifier [ number_literal ])) )))) * number_literal)) + (subscript_expression "param_1[0x29]" identifier [ number_literal ])) + number_literal) + identifier)) ;) (expression_statement "iVar10 = *(int *)(iVar4 + 0xc);" (assignment_expression "iVar10 = *(int *)(iVar4 + 0xc)" identifier = (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" { (if_statement "if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }" if (parenthesized_expression "(param_1[0x33] == 0xffffffff)" ( (binary_expression "param_1[0x33] == 0xffffffff" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }" { (expression_statement "param_1[0x33] = *(uint *)(iVar4 + 0x10);" (assignment_expression "param_1[0x33] = *(uint *)(iVar4 + 0x10)" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) ))))) ;) })) (expression_statement "param_1[0x34] = iVar10 + param_1[0x34];" (assignment_expression "param_1[0x34] = iVar10 + param_1[0x34]" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = (binary_expression "iVar10 + param_1[0x34]" identifier + (subscript_expression "param_1[0x34]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);" do (compound_statement "{\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          }" { (expression_statement "piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);" (assignment_expression "piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1)" identifier = (cast_expression "(int *)(**(code **)(*param_1 + 0x74))(param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*param_1 + 0x74))(param_1)" (parenthesized_expression "(**(code **)(*param_1 + 0x74))" ( (pointer_expression "**(code **)(*param_1 + 0x74)" * (pointer_expression "*(code **)(*param_1 + 0x74)" * (cast_expression "(code **)(*param_1 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x74)" ( (binary_expression "*param_1 + 0x74" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" if (parenthesized_expression "((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3)" ( (binary_expression "(uint)(piVar2[1] - *piVar2 >> 2) <= uVar3" (call_expression "(uint)(piVar2[1] - *piVar2 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar2[1] - *piVar2 >> 2)" ( (binary_expression "piVar2[1] - *piVar2 >> 2" (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" { (expression_statement "iVar9 = 0x5f3;" (assignment_expression "iVar9 = 0x5f3" identifier = number_literal) ;) (labeled_statement "LAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" statement_identifier : (labeled_statement "gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" (call_expression "do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4)" identifier (argument_list "(PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3be4" identifier + number_literal) ))) ;))) })) (expression_statement "piVar2 = (int *)(param_1[0x16] + uVar3 * 4);" (assignment_expression "piVar2 = (int *)(param_1[0x16] + uVar3 * 4)" identifier = (cast_expression "(int *)(param_1[0x16] + uVar3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[0x16] + uVar3 * 4)" ( (binary_expression "param_1[0x16] + uVar3 * 4" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) ;) (if_statement "if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }" if (parenthesized_expression "(param_1[0x16] == 0)" ( (binary_expression "param_1[0x16] == 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }" { (expression_statement "iVar9 = 0x5f4;" (assignment_expression "iVar9 = 0x5f4" identifier = number_literal) ;) (goto_statement "goto LAB_000fcdac;" goto statement_identifier ;) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*piVar2 = *piVar2 + 1;" (assignment_expression "*piVar2 = *piVar2 + 1" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 + 1" (pointer_expression "*piVar2" * identifier) + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar10)" ( (binary_expression "iVar4 != iVar10" identifier != identifier) )) ;) })) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 0x14;" (assignment_expression "iVar9 = iVar9 + 0x14" identifier = (binary_expression "iVar9 + 0x14" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 != uVar11)" ( (binary_expression "uVar3 != uVar11" identifier != identifier) )) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164" identifier = identifier) ;) (expression_statement "param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);" (assignment_expression "param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" * (cast_expression "(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0x1dc) + 0x44)" ( (binary_expression "*(int *)(param_3 + 0x1dc) + 0x44" (pointer_expression "*(int *)(param_3 + 0x1dc)" * (cast_expression "(int *)(param_3 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1dc)" ( (binary_expression "param_3 + 0x1dc" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }" if (parenthesized_expression "(param_1[0x34] != 0)" ( (binary_expression "param_1[0x34] != 0" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }" { (expression_statement "uVar3 = param_1[0x24];" (assignment_expression "uVar3 = param_1[0x24]" identifier = (subscript_expression "param_1[0x24]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = param_1[0x34] * 0x18;" (assignment_expression "iVar9 = param_1[0x34] * 0x18" identifier = (binary_expression "param_1[0x34] * 0x18" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) * number_literal)) ;) (expression_statement "uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);" (assignment_expression "uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9)" identifier = (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar9)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788" identifier = identifier) ;) (expression_statement "param_1[0x36] = uVar11;" (assignment_expression "param_1[0x36] = uVar11" (subscript_expression "param_1[0x36]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);" (assignment_expression "uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" identifier = (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" ( identifier , (binary_expression "*(int *)(uVar3 + 200) + param_1[0x33]" (pointer_expression "*(int *)(uVar3 + 200)" * (cast_expression "(int *)(uVar3 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 200)" ( (binary_expression "uVar3 + 200" identifier + number_literal) )))) + (subscript_expression "param_1[0x33]" identifier [ number_literal ])) , identifier )))) ;) (return_statement "return uVar11;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;" (assignment_expression "puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)" ( (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004322e8" * (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004322e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }" if (parenthesized_expression "((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4))" ( (binary_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)puVar7 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)puVar7 + 0x9f) - 1" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" * (cast_expression "(byte *)((int)puVar7 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x9f)" ( (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)((int)puVar7 + 0x9f) != 4)" ( (binary_expression "*(byte *)((int)puVar7 + 0x9f) != 4" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" * (cast_expression "(byte *)((int)puVar7 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x9f)" ( (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }" { (labeled_statement "gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));" (call_expression "do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0))" identifier (argument_list "((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0))" ( (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x41e0)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x41e0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "uVar11 = *puVar7;" (assignment_expression "uVar11 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);" (assignment_expression "uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" identifier = (pointer_expression "*(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" * (cast_expression "(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" ( (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29] + 4" (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" * (cast_expression "(int *)puVar7[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[0x26]" identifier [ number_literal ]))) + (subscript_expression "puVar7[0x29]" identifier [ number_literal ])) + number_literal) ))))) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (expression_statement "piVar2 = (int *)(**(code **)(uVar11 + 0x74))();" (assignment_expression "piVar2 = (int *)(**(code **)(uVar11 + 0x74))()" identifier = (cast_expression "(int *)(**(code **)(uVar11 + 0x74))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(uVar11 + 0x74))()" (parenthesized_expression "(**(code **)(uVar11 + 0x74))" ( (pointer_expression "**(code **)(uVar11 + 0x74)" * (pointer_expression "*(code **)(uVar11 + 0x74)" * (cast_expression "(code **)(uVar11 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar11 + 0x74)" ( (binary_expression "uVar11 + 0x74" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar9 = piVar2[1] - *piVar2;" (assignment_expression "iVar9 = piVar2[1] - *piVar2" identifier = (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier))) ;) (expression_statement "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (compound_statement "{\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" { (expression_statement "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9)" identifier = (call_expression "(**(code **)(puVar12 + 0x3354ec))(iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x3354ec))" ( (pointer_expression "**(code **)(puVar12 + 0x3354ec)" * (pointer_expression "*(code **)(puVar12 + 0x3354ec)" * (cast_expression "(code **)(puVar12 + 0x3354ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x3354ec)" ( (binary_expression "puVar12 + 0x3354ec" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "puVar7[0x16] = uVar11;" (assignment_expression "puVar7[0x16] = uVar11" (subscript_expression "puVar7[0x16]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);" (call_expression "(**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x339a60))" ( (pointer_expression "**(code **)(puVar12 + 0x339a60)" * (pointer_expression "*(code **)(puVar12 + 0x339a60)" * (cast_expression "(code **)(puVar12 + 0x339a60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x339a60)" ( (binary_expression "puVar12 + 0x339a60" identifier + number_literal) ))))) )) (argument_list "(uVar11,0,iVar9)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);" do (compound_statement "{\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      }" { (if_statement "if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }" if (parenthesized_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)((int)puVar7 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)((int)puVar7 + 0x9f) - 1" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" * (cast_expression "(byte *)((int)puVar7 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 0x9f)" ( (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }" { (labeled_statement "gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));" (call_expression "do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c))" identifier (argument_list "((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c))" ( (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x432c)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x432c" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);" (assignment_expression "uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" identifier = (pointer_expression "*(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" * (cast_expression "(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7[0x26] + puVar7[0x29])" ( (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" * (cast_expression "(int *)puVar7[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[0x26]" identifier [ number_literal ]))) + (subscript_expression "puVar7[0x29]" identifier [ number_literal ])) ))))) ;) (expression_statement "iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;" (assignment_expression "iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" identifier = (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" * (cast_expression "(int *)puVar7[0x26]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[0x26]" identifier [ number_literal ]))) + (subscript_expression "puVar7[0x29]" identifier [ number_literal ])) + number_literal) + identifier) + (binary_expression "((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" (parenthesized_expression "((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" ( (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" ( (binary_expression "uVar5 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" ( (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )) * number_literal))) ;) (expression_statement "uVar5 = *(uint *)(iVar4 + 0xc);" (assignment_expression "uVar5 = *(uint *)(iVar4 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar4 + 0xc)" * (cast_expression "(uint *)(iVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" ( (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" ( (binary_expression "uVar5 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" ( (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" { (if_statement "if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }" if (parenthesized_expression "(puVar7[0x33] == 0xffffffff)" ( (binary_expression "puVar7[0x33] == 0xffffffff" (subscript_expression "puVar7[0x33]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }" { (expression_statement "uVar5 = *(uint *)(iVar4 + 0x10);" (assignment_expression "uVar5 = *(uint *)(iVar4 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar7[0x33]" identifier [ number_literal ]) = (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" ( (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" ( (binary_expression "uVar5 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" ( (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) })) (expression_statement "puVar7[0x34] = iVar10 + puVar7[0x34];" (assignment_expression "puVar7[0x34] = iVar10 + puVar7[0x34]" (subscript_expression "puVar7[0x34]" identifier [ number_literal ]) = (binary_expression "iVar10 + puVar7[0x34]" identifier + (subscript_expression "puVar7[0x34]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);" do (compound_statement "{\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          }" { (expression_statement "piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);" (assignment_expression "piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7)" identifier = (cast_expression "(int *)(**(code **)(*puVar7 + 0x74))(puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*puVar7 + 0x74))(puVar7)" (parenthesized_expression "(**(code **)(*puVar7 + 0x74))" ( (pointer_expression "**(code **)(*puVar7 + 0x74)" * (pointer_expression "*(code **)(*puVar7 + 0x74)" * (cast_expression "(code **)(*puVar7 + 0x74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar7 + 0x74)" ( (binary_expression "*puVar7 + 0x74" (pointer_expression "*puVar7" * identifier) + number_literal) ))))) )) (argument_list "(puVar7)" ( identifier ))))) ;) (if_statement "if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }" if (parenthesized_expression "((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11)" ( (binary_expression "(uint)(piVar2[1] - *piVar2 >> 2) <= uVar11" (call_expression "(uint)(piVar2[1] - *piVar2 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar2[1] - *piVar2 >> 2)" ( (binary_expression "piVar2[1] - *piVar2 >> 2" (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" identifier [ number_literal ]) - (pointer_expression "*piVar2" * identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }" { (expression_statement "iVar9 = 0x5f3;" (assignment_expression "iVar9 = 0x5f3" identifier = number_literal) ;) (labeled_statement "LAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" statement_identifier : (labeled_statement "gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" (call_expression "do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4))" identifier (argument_list "((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4))" ( (cast_expression "(char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x33541c) + 0x44a8)" ( (binary_expression "*(int *)(puVar12 + 0x33541c) + 0x44a8" (pointer_expression "*(int *)(puVar12 + 0x33541c)" * (cast_expression "(int *)(puVar12 + 0x33541c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x33541c)" ( (binary_expression "puVar12 + 0x33541c" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x3be4)" ( (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x3be4" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" * (cast_expression "(int *)(puVar12 + 0x3355c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x3355c4)" ( (binary_expression "puVar12 + 0x3355c4" identifier + number_literal) )))) + number_literal) ))) ))) ;))) })) (expression_statement "piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);" (assignment_expression "piVar2 = (int *)(puVar7[0x16] + uVar11 * 4)" identifier = (cast_expression "(int *)(puVar7[0x16] + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7[0x16] + uVar11 * 4)" ( (binary_expression "puVar7[0x16] + uVar11 * 4" (subscript_expression "puVar7[0x16]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) )))) ;) (if_statement "if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }" if (parenthesized_expression "(puVar7[0x16] == 0)" ( (binary_expression "puVar7[0x16] == 0" (subscript_expression "puVar7[0x16]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }" { (expression_statement "iVar9 = 0x5f4;" (assignment_expression "iVar9 = 0x5f4" identifier = number_literal) ;) (goto_statement "goto LAB_000fd090;" goto statement_identifier ;) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*piVar2 = *piVar2 + 1;" (assignment_expression "*piVar2 = *piVar2 + 1" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 + 1" (pointer_expression "*piVar2" * identifier) + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar10)" ( (binary_expression "iVar4 != iVar10" identifier != identifier) )) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 0x14;" (assignment_expression "iVar9 = iVar9 + 0x14" identifier = (binary_expression "iVar9 + 0x14" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 != uVar3)" ( (binary_expression "uVar11 != uVar3" identifier != identifier) )) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374)" identifier = (pointer_expression "*(code **)(puVar12 + 0x337374)" * (cast_expression "(code **)(puVar12 + 0x337374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x337374)" ( (binary_expression "puVar12 + 0x337374" identifier + number_literal) ))))) ;) (expression_statement "puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);" (assignment_expression "puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" (subscript_expression "puVar7[0x35]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" * (cast_expression "(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" ( (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x1dc" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);" (call_expression "(*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(puVar7,UNRECOVERED_JUMPTABLE_00,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }" if (parenthesized_expression "(puVar7[0x34] != 0)" ( (binary_expression "puVar7[0x34] != 0" (subscript_expression "puVar7[0x34]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }" { (expression_statement "uVar3 = puVar7[0x24];" (assignment_expression "uVar3 = puVar7[0x24]" identifier = (subscript_expression "puVar7[0x24]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = puVar7[0x34] * 0x18;" (assignment_expression "iVar9 = puVar7[0x34] * 0x18" identifier = (binary_expression "puVar7[0x34] * 0x18" (subscript_expression "puVar7[0x34]" identifier [ number_literal ]) * number_literal)) ;) (expression_statement "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9)" identifier = (call_expression "(**(code **)(puVar12 + 0x3354ec))(iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x3354ec))" ( (pointer_expression "**(code **)(puVar12 + 0x3354ec)" * (pointer_expression "*(code **)(puVar12 + 0x3354ec)" * (cast_expression "(code **)(puVar12 + 0x3354ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x3354ec)" ( (binary_expression "puVar12 + 0x3354ec" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998)" identifier = (pointer_expression "*(code **)(puVar12 + 0x339998)" * (cast_expression "(code **)(puVar12 + 0x339998)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x339998)" ( (binary_expression "puVar12 + 0x339998" identifier + number_literal) ))))) ;) (expression_statement "puVar7[0x36] = uVar11;" (assignment_expression "puVar7[0x36] = uVar11" (subscript_expression "puVar7[0x36]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);" (assignment_expression "uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" ( identifier , (binary_expression "*(int *)(uVar3 + 200) + puVar7[0x33]" (pointer_expression "*(int *)(uVar3 + 200)" * (cast_expression "(int *)(uVar3 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 200)" ( (binary_expression "uVar3 + 200" identifier + number_literal) )))) + (subscript_expression "puVar7[0x33]" identifier [ number_literal ])) , identifier )))) ;) (return_statement "return uVar11;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8)" identifier = (pointer_expression "*(code **)(puVar12 + 0x3354f8)" * (cast_expression "(code **)(puVar12 + 0x3354f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x3354f8)" ( (binary_expression "puVar12 + 0x3354f8" identifier + number_literal) ))))) ;) (expression_statement "(*UNRECOVERED_JUMPTABLE)();" (call_expression "(*UNRECOVERED_JUMPTABLE)()" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_8c = iVar9;" (assignment_expression "iStack_8c = iVar9" identifier = identifier) ;) (if_statement "if (puVar8[0x2c] <= uVar11) {\n                    \n    FUN_000f2fbc();\n  }" if (parenthesized_expression "(puVar8[0x2c] <= uVar11)" ( (binary_expression "puVar8[0x2c] <= uVar11" (subscript_expression "puVar8[0x2c]" identifier [ number_literal ]) <= identifier) )) (compound_statement "{\n                    \n    FUN_000f2fbc();\n  }" { (expression_statement "FUN_000f2fbc();" (call_expression "FUN_000f2fbc()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);" (assignment_expression "piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8)" identifier = (cast_expression "(int *)(**(code **)(*puVar8 + 0x28))(puVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*puVar8 + 0x28))(puVar8)" (parenthesized_expression "(**(code **)(*puVar8 + 0x28))" ( (pointer_expression "**(code **)(*puVar8 + 0x28)" * (pointer_expression "*(code **)(*puVar8 + 0x28)" * (cast_expression "(code **)(*puVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar8 + 0x28)" ( (binary_expression "*puVar8 + 0x28" (pointer_expression "*puVar8" * identifier) + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier ))))) ;) (expression_statement "uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);" (assignment_expression "uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2)" identifier = (call_expression "(**(code **)(*piVar2 + 0x14))(piVar2)" (parenthesized_expression "(**(code **)(*piVar2 + 0x14))" ( (pointer_expression "**(code **)(*piVar2 + 0x14)" * (pointer_expression "*(code **)(*piVar2 + 0x14)" * (cast_expression "(code **)(*piVar2 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar2 + 0x14)" ( (binary_expression "*piVar2 + 0x14" (pointer_expression "*piVar2" * identifier) + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }" { (if_statement "if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }" if (parenthesized_expression "((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0))" ( (binary_expression "(uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)" (parenthesized_expression "(uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2))" ( (binary_expression "uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)" identifier <= (call_expression "(uint)((int)(puVar8[2] - puVar8[1]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar8[2] - puVar8[1]) >> 2)" ( (binary_expression "(int)(puVar8[2] - puVar8[1]) >> 2" (cast_expression "(int)(puVar8[2] - puVar8[1])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8[2] - puVar8[1])" ( (binary_expression "puVar8[2] - puVar8[1]" (subscript_expression "puVar8[2]" identifier [ number_literal ]) - (subscript_expression "puVar8[1]" identifier [ number_literal ])) ))) >> number_literal) )))) )) && (parenthesized_expression "(pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)" ( (comma_expression "pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0" (assignment_expression "pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4)" identifier = (pointer_expression "*(char **)(puVar8[1] + (uVar3 - 1) * 4)" * (cast_expression "(char **)(puVar8[1] + (uVar3 - 1) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8[1] + (uVar3 - 1) * 4)" ( (binary_expression "puVar8[1] + (uVar3 - 1) * 4" (subscript_expression "puVar8[1]" identifier [ number_literal ]) + (binary_expression "(uVar3 - 1) * 4" (parenthesized_expression "(uVar3 - 1)" ( (binary_expression "uVar3 - 1" identifier - number_literal) )) * number_literal)) ))))) , (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }" { (if_statement "if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }" if (parenthesized_expression "(*pcVar6 == '\0')" ( (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }" { (labeled_statement "gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));" (call_expression "do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "iVar9 = *(int *)(pcVar6 + 0x48);" (assignment_expression "iVar9 = *(int *)(pcVar6 + 0x48)" identifier = (pointer_expression "*(int *)(pcVar6 + 0x48)" * (cast_expression "(int *)(pcVar6 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x48)" ( (binary_expression "pcVar6 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }" { (if_statement "if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }" if (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" * (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }" { (labeled_statement "gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));" (call_expression "do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" identifier (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" ( (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);" (assignment_expression "iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" identifier = (pointer_expression "*(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" * (cast_expression "(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" ( (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" * (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" ( (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" * (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) })) (if_statement "if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }" if (parenthesized_expression "(iVar9 != 1)" ( (binary_expression "iVar9 != 1" identifier != number_literal) )) (compound_statement "{\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }" { (expression_statement "bVar1 = iVar9 == 2;" (assignment_expression "bVar1 = iVar9 == 2" identifier = (binary_expression "iVar9 == 2" identifier == number_literal)) ;) (goto_statement "goto LAB_000fd1b8;" goto statement_identifier ;) })) })) })) (expression_statement "uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);" (assignment_expression "uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" * (cast_expression "(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8[0x29] + uVar11 * 0x18 + 0x10)" ( (binary_expression "puVar8[0x29] + uVar11 * 0x18 + 0x10" (binary_expression "puVar8[0x29] + uVar11 * 0x18" (subscript_expression "puVar8[0x29]" identifier [ number_literal ]) + (binary_expression "uVar11 * 0x18" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }" if (parenthesized_expression "(uVar3 < puVar8[0x2b])" ( (binary_expression "uVar3 < puVar8[0x2b]" identifier < (subscript_expression "puVar8[0x2b]" identifier [ number_literal ])) )) (compound_statement "{\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }" { (expression_statement "pcVar6 = (char *)(puVar8[0x2a] + uVar3);" (assignment_expression "pcVar6 = (char *)(puVar8[0x2a] + uVar3)" identifier = (cast_expression "(char *)(puVar8[0x2a] + uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8[0x2a] + uVar3)" ( (binary_expression "puVar8[0x2a] + uVar3" (subscript_expression "puVar8[0x2a]" identifier [ number_literal ]) + identifier) )))) ;) }) (else_clause "else {\n    pcVar6 = (char *)0x0;\n  }" else (compound_statement "{\n    pcVar6 = (char *)0x0;\n  }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iStack_98 = 0;" (assignment_expression "iStack_98 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;" (assignment_expression "iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18" identifier = (binary_expression "puVar8[0x29] + uVar11 * 0x18 + 0x18" (binary_expression "puVar8[0x29] + uVar11 * 0x18" (subscript_expression "puVar8[0x29]" identifier [ number_literal ]) + (binary_expression "uVar11 * 0x18" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(iVar9 + 4);" (assignment_expression "iVar4 = *(int *)(iVar9 + 4)" identifier = (pointer_expression "*(int *)(iVar9 + 4)" * (cast_expression "(int *)(iVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar9 + 8);" (assignment_expression "iVar9 = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "iStack_94 = 0;" (assignment_expression "iStack_94 = 0" identifier = number_literal) ;) (ERROR "uVar11 = gold::" (assignment_expression "uVar11 = gold" identifier = identifier) : :) (expression_statement "get_mtime(pcVar6,(Timespec *)&iStack_98);" (call_expression "get_mtime(pcVar6,(Timespec *)&iStack_98)" identifier (argument_list "(pcVar6,(Timespec *)&iStack_98)" ( identifier , (cast_expression "(Timespec *)&iStack_98" ( (type_descriptor "Timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_98" & identifier)) ))) ;) (if_statement "if (uVar11 == 0) {\n    return 1;\n  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (iVar4 < iStack_98) {\n    return uVar11;\n  }" if (parenthesized_expression "(iVar4 < iStack_98)" ( (binary_expression "iVar4 < iStack_98" identifier < identifier) )) (compound_statement "{\n    return uVar11;\n  }" { (return_statement "return uVar11;" return identifier ;) })) (if_statement "if (iStack_98 != iVar4) {\n    return 0;\n  }" if (parenthesized_expression "(iStack_98 != iVar4)" ( (binary_expression "iStack_98 != iVar4" identifier != identifier) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar1 = iVar9 < iStack_94;" (assignment_expression "bVar1 = iVar9 < iStack_94" identifier = (binary_expression "iVar9 < iStack_94" identifier < identifier)) ;) (labeled_statement "LAB_000fd1b8:\n  return (uint)bVar1;" statement_identifier : (return_statement "return (uint)bVar1;" return (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) - LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) - LIT)) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + (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 *)) ) (subscript_expression IDENT [ LIT ]))) + (subscript_expression IDENT [ LIT ])) )))) * LIT)) + (subscript_expression IDENT [ LIT ])) + LIT) + IDENT)) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * IDENT)) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression 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)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (subscript_expression IDENT [ LIT ])) , IDENT )))) ;) (return_statement return IDENT ;) })) (return_statement return 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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) - LIT)) )) && (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) ))) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , LIT , (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (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 LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) - LIT)) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , LIT , (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + (subscript_expression IDENT [ LIT ])) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + (subscript_expression IDENT [ LIT ])) + LIT) + IDENT) + (binary_expression (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)) )) * 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 IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (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 (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 IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * IDENT)) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (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) ))) , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_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 (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) * 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 )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (subscript_expression IDENT [ LIT ])) , IDENT )))) ;) (return_statement return IDENT ;) })) (return_statement return 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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( 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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , LIT , (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 = (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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , LIT , (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) }) (else_clause else (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 = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (labeled_statement statement_identifier : (return_statement return (cast_expression ( (type_descriptor TYPE) ) IDENT) ;)) })))
(function_definition "uint FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    \n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}" (type_identifier "uint") (function_declarator "FUN_000fcb2c(uint *param_1,undefined4 param_2,undefined *param_3)" (identifier "FUN_000fcb2c") (parameter_list "(uint *param_1,undefined4 param_2,undefined *param_3)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined *param_3" (type_identifier "undefined") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  uint uVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint *puVar8;\n  undefined *UNRECOVERED_JUMPTABLE_00;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined *puVar12;\n  code *UNRECOVERED_JUMPTABLE;\n  int iStack_98;\n  int iStack_94;\n  int iStack_8c;\n  \n  UNRECOVERED_JUMPTABLE_00 = param_3;\n  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }\n  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);\n  puVar7 = param_1;\n  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;\n  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();\n  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }\n  uVar11 = *puVar7;\n  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);\n  puVar8 = puVar7;\n  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();\n  iVar9 = piVar2[1] - *piVar2;\n  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);\n  (*UNRECOVERED_JUMPTABLE)();\n  iStack_8c = iVar9;\n  if (puVar8[0x2c] <= uVar11) {\n                    \n    FUN_000f2fbc();\n  }\n  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);\n  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);\n  if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }\n  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);\n  if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }\n  iStack_98 = 0;\n  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;\n  iVar4 = *(int *)(iVar9 + 4);\n  iVar9 = *(int *)(iVar9 + 8);\n  iStack_94 = 0;\n  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);\n  if (uVar11 == 0) {\n    return 1;\n  }\n  if (iVar4 < iStack_98) {\n    return uVar11;\n  }\n  if (iStack_98 != iVar4) {\n    return 0;\n  }\n  bVar1 = iVar9 < iStack_94;\nLAB_000fd1b8:\n  return (uint)bVar1;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "uint *puVar8;" (type_identifier "uint") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *UNRECOVERED_JUMPTABLE_00;" (type_identifier "undefined") (pointer_declarator "*UNRECOVERED_JUMPTABLE_00" (* "*") (identifier "UNRECOVERED_JUMPTABLE_00")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "code *UNRECOVERED_JUMPTABLE;" (type_identifier "code") (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (declaration "int iStack_98;" (primitive_type "int") (identifier "iStack_98") (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "int iStack_8c;" (primitive_type "int") (identifier "iStack_8c") (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE_00 = param_3;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = param_3" (identifier "UNRECOVERED_JUMPTABLE_00") (= "=") (identifier "param_3")) (; ";")) (if_statement "if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))\n  {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" (if "if") (parenthesized_expression "((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))" (( "(") (binary_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1) &&\n     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1)" (( "(") (binary_expression "1 < *(byte *)((int)param_1 + 0x9f) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)((int)param_1 + 0x9f) - 1" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" (* "*") (cast_expression "(byte *)((int)param_1 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x9f)" (( "(") (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x9f")) () ")")))) (- "-") (number_literal "1"))) () ")")) (&& "&&") (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4)" (( "(") (comma_expression "UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4" (identifier "UNRECOVERED_JUMPTABLE_00") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (, ",") (binary_expression "*(byte *)((int)param_1 + 0x9f) != 4" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" (* "*") (cast_expression "(byte *)((int)param_1 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x9f)" (( "(") (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x9f")) () ")")))) (!= "!=") (number_literal "4"))) () ")"))) () ")")) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);\n  }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fb0")) (, ",") (number_literal "0x388") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4600" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4600")) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);" (assignment_expression "uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" (* "*") (cast_expression "(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_1[0x26] + param_1[0x29] + 4)" (( "(") (binary_expression "*(int *)param_1[0x26] + param_1[0x29] + 4" (binary_expression "*(int *)param_1[0x26] + param_1[0x29]" (pointer_expression "*(int *)param_1[0x26]" (* "*") (cast_expression "(int *)param_1[0x26]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar7 = param_1;" (assignment_expression "puVar7 = param_1" (identifier "puVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "piVar2 = (int *)(**(code **)(*param_1 + 0x74))();" (assignment_expression "piVar2 = (int *)(**(code **)(*param_1 + 0x74))()" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(*param_1 + 0x74))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*param_1 + 0x74))()" (parenthesized_expression "(**(code **)(*param_1 + 0x74))" (( "(") (pointer_expression "**(code **)(*param_1 + 0x74)" (* "*") (pointer_expression "*(code **)(*param_1 + 0x74)" (* "*") (cast_expression "(code **)(*param_1 + 0x74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + 0x74)" (( "(") (binary_expression "*param_1 + 0x74" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x74")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar9 = piVar2[1] - *piVar2;" (assignment_expression "iVar9 = piVar2[1] - *piVar2" (identifier "iVar9") (= "=") (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*piVar2" (* "*") (identifier "piVar2")))) (; ";")) (if_statement "if (-1 < iVar9) {\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(-1 < iVar9)" (( "(") (binary_expression "-1 < iVar9" (number_literal "-1") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n    param_1[0x16] = uVar3;\n    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);\n    if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }\n    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;\n    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);\n    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);\n    if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);" (assignment_expression "uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar9)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004322dc" (* "*") (cast_expression "(code *)PTR_operator_new___004322dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004322dc"))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "param_1[0x16] = uVar3;" (assignment_expression "param_1[0x16] = uVar3" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "(*(code *)PTR_memset_00436850)(uVar3,0,iVar9);" (call_expression "(*(code *)PTR_memset_00436850)(uVar3,0,iVar9)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" (( "(") (pointer_expression "*(code *)PTR_memset_00436850" (* "*") (cast_expression "(code *)PTR_memset_00436850" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_00436850"))) () ")")) (argument_list "(uVar3,0,iVar9)" (( "(") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (identifier "iVar9") () ")"))) (; ";")) (if_statement "if (uVar11 != 0) {\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = 0;\n      uVar3 = 0;\n      do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);\n    }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar3 != uVar11);" (do "do") (compound_statement "{\n        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }\n        iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;\n        iVar10 = *(int *)(iVar4 + 0xc);\n        if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar3 = uVar3 + 1;\n        iVar9 = iVar9 + 0x14;\n      }" ({ "{") (if_statement "if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" (if "if") (parenthesized_expression "(1 < *(byte *)((int)param_1 + 0x9f) - 1)" (( "(") (binary_expression "1 < *(byte *)((int)param_1 + 0x9f) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)((int)param_1 + 0x9f) - 1" (pointer_expression "*(byte *)((int)param_1 + 0x9f)" (* "*") (cast_expression "(byte *)((int)param_1 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x9f)" (( "(") (binary_expression "(int)param_1 + 0x9f" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x9f")) () ")")))) (- "-") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n          gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);\n        }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c);" (call_expression "do_gold_unreachable\n                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,\n                     PTR_s_alize_xindex_004323b4 + -0x474c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fb0")) (, ",") (number_literal "0x414") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x474c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x474c")) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9;" (assignment_expression "iVar4 = *(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9" (identifier "iVar4") (= "=") (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +\n                iVar9" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29]" (binary_expression "*(int *)param_1[0x26] +\n                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18" (pointer_expression "*(int *)param_1[0x26]" (* "*") (cast_expression "(int *)param_1[0x26]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (binary_expression "*(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18" (pointer_expression "*(int *)(*(int *)param_1[0x26] + param_1[0x29])" (* "*") (cast_expression "(int *)(*(int *)param_1[0x26] + param_1[0x29])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_1[0x26] + param_1[0x29])" (( "(") (binary_expression "*(int *)param_1[0x26] + param_1[0x29]" (pointer_expression "*(int *)param_1[0x26]" (* "*") (cast_expression "(int *)param_1[0x26]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]"))) () ")")))) (* "*") (number_literal "0x18"))) (+ "+") (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]"))) (+ "+") (number_literal "0x20")) (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "iVar10 = *(int *)(iVar4 + 0xc);" (assignment_expression "iVar10 = *(int *)(iVar4 + 0xc)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar4 + 0xc)" (* "*") (cast_expression "(int *)(iVar4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar10 != 0) {\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }\n          param_1[0x34] = iVar10 + param_1[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" ({ "{") (if_statement "if (param_1[0x33] == 0xffffffff) {\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }" (if "if") (parenthesized_expression "(param_1[0x33] == 0xffffffff)" (( "(") (binary_expression "param_1[0x33] == 0xffffffff" (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            param_1[0x33] = *(uint *)(iVar4 + 0x10);\n          }" ({ "{") (expression_statement "param_1[0x33] = *(uint *)(iVar4 + 0x10);" (assignment_expression "param_1[0x33] = *(uint *)(iVar4 + 0x10)" (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]")) (= "=") (pointer_expression "*(uint *)(iVar4 + 0x10)" (* "*") (cast_expression "(uint *)(iVar4 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x10)" (( "(") (binary_expression "iVar4 + 0x10" (identifier "iVar4") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}"))) (expression_statement "param_1[0x34] = iVar10 + param_1[0x34];" (assignment_expression "param_1[0x34] = iVar10 + param_1[0x34]" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (= "=") (binary_expression "iVar10 + param_1[0x34]" (identifier "iVar10") (+ "+") (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);" (do "do") (compound_statement "{\n            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }\n            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);\n            if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);" (assignment_expression "piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(*param_1 + 0x74))(param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*param_1 + 0x74))(param_1)" (parenthesized_expression "(**(code **)(*param_1 + 0x74))" (( "(") (pointer_expression "**(code **)(*param_1 + 0x74)" (* "*") (pointer_expression "*(code **)(*param_1 + 0x74)" (* "*") (cast_expression "(code **)(*param_1 + 0x74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + 0x74)" (( "(") (binary_expression "*param_1 + 0x74" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x74")) () ")"))))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (if_statement "if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" (if "if") (parenthesized_expression "((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3)" (( "(") (binary_expression "(uint)(piVar2[1] - *piVar2 >> 2) <= uVar3" (call_expression "(uint)(piVar2[1] - *piVar2 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar2[1] - *piVar2 >> 2)" (( "(") (binary_expression "piVar2[1] - *piVar2 >> 2" (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar3")) () ")")) (compound_statement "{\n              iVar9 = 0x5f3;\nLAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);\n            }" ({ "{") (expression_statement "iVar9 = 0x5f3;" (assignment_expression "iVar9 = 0x5f3" (identifier "iVar9") (= "=") (number_literal "0x5f3")) (; ";")) (labeled_statement "LAB_000fcdac:\n                    \n              gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" (statement_identifier "LAB_000fcdac") (: ":") (labeled_statement "gold::do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);" (call_expression "do_gold_unreachable\n                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4)" (identifier "do_gold_unreachable") (argument_list "(PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x44a8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x44a8")) (, ",") (identifier "iVar9") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3be4" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x3be4")) () ")"))) (; ";")))) (} "}"))) (expression_statement "piVar2 = (int *)(param_1[0x16] + uVar3 * 4);" (assignment_expression "piVar2 = (int *)(param_1[0x16] + uVar3 * 4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(param_1[0x16] + uVar3 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[0x16] + uVar3 * 4)" (( "(") (binary_expression "param_1[0x16] + uVar3 * 4" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) (; ";")) (if_statement "if (param_1[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }" (if "if") (parenthesized_expression "(param_1[0x16] == 0)" (( "(") (binary_expression "param_1[0x16] == 0" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar9 = 0x5f4;\n              goto LAB_000fcdac;\n            }" ({ "{") (expression_statement "iVar9 = 0x5f4;" (assignment_expression "iVar9 = 0x5f4" (identifier "iVar9") (= "=") (number_literal "0x5f4")) (; ";")) (goto_statement "goto LAB_000fcdac;" (goto "goto") (statement_identifier "LAB_000fcdac") (; ";")) (} "}"))) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar2 = *piVar2 + 1;" (assignment_expression "*piVar2 = *piVar2 + 1" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (binary_expression "*piVar2 + 1" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != iVar10)" (( "(") (binary_expression "iVar4 != iVar10" (identifier "iVar4") (!= "!=") (identifier "iVar10")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = iVar9 + 0x14;" (assignment_expression "iVar9 = iVar9 + 0x14" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar3 != uVar11)" (( "(") (binary_expression "uVar3 != uVar11" (identifier "uVar3") (!= "!=") (identifier "uVar11")) () ")")) (; ";")) (} "}"))) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164" (identifier "UNRECOVERED_JUMPTABLE_00") (= "=") (identifier "PTR_finalize_incremental_relocs_00434164")) (; ";")) (expression_statement "param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);" (assignment_expression "param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" (subscript_expression "param_1[0x35]" (identifier "param_1") ([ "[") (number_literal "0x35") (] "]")) (= "=") (pointer_expression "*(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" (* "*") (cast_expression "(uint *)(*(int *)(param_3 + 0x1dc) + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0x1dc) + 0x44)" (( "(") (binary_expression "*(int *)(param_3 + 0x1dc) + 0x44" (pointer_expression "*(int *)(param_3 + 0x1dc)" (* "*") (cast_expression "(int *)(param_3 + 0x1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1dc)" (( "(") (binary_expression "param_3 + 0x1dc" (identifier "param_3") (+ "+") (number_literal "0x1dc")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" (( "(") (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" (* "*") (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "UNRECOVERED_JUMPTABLE_00"))) () ")")) (argument_list "(param_1,param_3,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (param_1[0x34] != 0) {\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }" (if "if") (parenthesized_expression "(param_1[0x34] != 0)" (( "(") (binary_expression "param_1[0x34] != 0" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = param_1[0x24];\n      iVar9 = param_1[0x34] * 0x18;\n      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);\n      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;\n      param_1[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);\n      return uVar11;\n    }" ({ "{") (expression_statement "uVar3 = param_1[0x24];" (assignment_expression "uVar3 = param_1[0x24]" (identifier "uVar3") (= "=") (subscript_expression "param_1[0x24]" (identifier "param_1") ([ "[") (number_literal "0x24") (] "]"))) (; ";")) (expression_statement "iVar9 = param_1[0x34] * 0x18;" (assignment_expression "iVar9 = param_1[0x34] * 0x18" (identifier "iVar9") (= "=") (binary_expression "param_1[0x34] * 0x18" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);" (assignment_expression "uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_operator_new___004322dc)(iVar9)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004322dc" (* "*") (cast_expression "(code *)PTR_operator_new___004322dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004322dc"))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;" (assignment_expression "UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788" (identifier "UNRECOVERED_JUMPTABLE_00") (= "=") (identifier "PTR_memcpy_00436788")) (; ";")) (expression_statement "param_1[0x36] = uVar11;" (assignment_expression "param_1[0x36] = uVar11" (subscript_expression "param_1[0x36]" (identifier "param_1") ([ "[") (number_literal "0x36") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);" (assignment_expression "uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" (identifier "uVar11") (= "=") (call_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)\n                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE_00)" (( "(") (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE_00" (* "*") (cast_expression "(code *)UNRECOVERED_JUMPTABLE_00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "UNRECOVERED_JUMPTABLE_00"))) () ")")) (argument_list "(uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9)" (( "(") (identifier "uVar11") (, ",") (binary_expression "*(int *)(uVar3 + 200) + param_1[0x33]" (pointer_expression "*(int *)(uVar3 + 200)" (* "*") (cast_expression "(int *)(uVar3 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 200)" (( "(") (binary_expression "uVar3 + 200" (identifier "uVar3") (+ "+") (number_literal "200")) () ")")))) (+ "+") (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]"))) (, ",") (identifier "iVar9") () ")")))) (; ";")) (return_statement "return uVar11;" (return "return") (identifier "uVar11") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;" (assignment_expression "puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8" (identifier "puVar12") (= "=") (identifier "PTR___cxa_throw_bad_array_new_length_004322e8")) (; ";")) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)" (( "(") (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004322e8" (* "*") (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004322e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___cxa_throw_bad_array_new_length_004322e8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }" (if "if") (parenthesized_expression "((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4))" (( "(") (binary_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1)" (( "(") (binary_expression "1 < *(byte *)((int)puVar7 + 0x9f) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)((int)puVar7 + 0x9f) - 1" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x9f)" (( "(") (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x9f")) () ")")))) (- "-") (number_literal "1"))) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)((int)puVar7 + 0x9f) != 4)" (( "(") (binary_expression "*(byte *)((int)puVar7 + 0x9f) != 4" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x9f)" (( "(") (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x9f")) () ")")))) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));\n  }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));" (call_expression "do_gold_unreachable\n              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,\n               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0))" (( "(") (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" (* "*") (cast_expression "(int *)(puVar12 + 0x3355c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x3355c4)" (( "(") (binary_expression "puVar12 + 0x3355c4" (identifier "puVar12") (+ "+") (number_literal "0x3355c4")) () ")")))) (+ "+") (number_literal "-0x4fb0")) () ")"))) (, ",") (number_literal "0x388") (, ",") (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x41e0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x41e0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" (* "*") (cast_expression "(int *)(puVar12 + 0x3355c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x3355c4)" (( "(") (binary_expression "puVar12 + 0x3355c4" (identifier "puVar12") (+ "+") (number_literal "0x3355c4")) () ")")))) (+ "+") (number_literal "-0x41e0")) () ")"))) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar11 = *puVar7;" (assignment_expression "uVar11 = *puVar7" (identifier "uVar11") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);" (assignment_expression "uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" (* "*") (cast_expression "(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar7[0x26] + puVar7[0x29] + 4)" (( "(") (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29] + 4" (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" (* "*") (cast_expression "(int *)puVar7[0x26]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[0x26]" (identifier "puVar7") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (subscript_expression "puVar7[0x29]" (identifier "puVar7") ([ "[") (number_literal "0x29") (] "]"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" (identifier "puVar8") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "piVar2 = (int *)(**(code **)(uVar11 + 0x74))();" (assignment_expression "piVar2 = (int *)(**(code **)(uVar11 + 0x74))()" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(uVar11 + 0x74))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(uVar11 + 0x74))()" (parenthesized_expression "(**(code **)(uVar11 + 0x74))" (( "(") (pointer_expression "**(code **)(uVar11 + 0x74)" (* "*") (pointer_expression "*(code **)(uVar11 + 0x74)" (* "*") (cast_expression "(code **)(uVar11 + 0x74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar11 + 0x74)" (( "(") (binary_expression "uVar11 + 0x74" (identifier "uVar11") (+ "+") (number_literal "0x74")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar9 = piVar2[1] - *piVar2;" (assignment_expression "iVar9 = piVar2[1] - *piVar2" (identifier "iVar9") (= "=") (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*piVar2" (* "*") (identifier "piVar2")))) (; ";")) (expression_statement "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (identifier "uVar3") (= "=") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (-1 < iVar9) {\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(-1 < iVar9)" (( "(") (binary_expression "-1 < iVar9" (number_literal "-1") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n    puVar7[0x16] = uVar11;\n    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);\n    if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }\n    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);\n    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);\n    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);\n    if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }\n    return 0;\n  }" ({ "{") (expression_statement "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puVar12 + 0x3354ec))(iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x3354ec))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x3354ec)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x3354ec)" (* "*") (cast_expression "(code **)(puVar12 + 0x3354ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x3354ec)" (( "(") (binary_expression "puVar12 + 0x3354ec" (identifier "puVar12") (+ "+") (number_literal "0x3354ec")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "puVar7[0x16] = uVar11;" (assignment_expression "puVar7[0x16] = uVar11" (subscript_expression "puVar7[0x16]" (identifier "puVar7") ([ "[") (number_literal "0x16") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "(**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);" (call_expression "(**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x339a60))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x339a60)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x339a60)" (* "*") (cast_expression "(code **)(puVar12 + 0x339a60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x339a60)" (( "(") (binary_expression "puVar12 + 0x339a60" (identifier "puVar12") (+ "+") (number_literal "0x339a60")) () ")"))))) () ")")) (argument_list "(uVar11,0,iVar9)" (( "(") (identifier "uVar11") (, ",") (number_literal "0") (, ",") (identifier "iVar9") () ")"))) (; ";")) (if_statement "if (uVar3 != 0) {\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = 0;\n      uVar11 = 0;\n      do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);\n    }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      } while (uVar11 != uVar3);" (do "do") (compound_statement "{\n        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }\n        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);\n        iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;\n        uVar5 = *(uint *)(iVar4 + 0xc);\n        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n        if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }\n        uVar11 = uVar11 + 1;\n        iVar9 = iVar9 + 0x14;\n      }" ({ "{") (if_statement "if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }" (if "if") (parenthesized_expression "(1 < *(byte *)((int)puVar7 + 0x9f) - 1)" (( "(") (binary_expression "1 < *(byte *)((int)puVar7 + 0x9f) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)((int)puVar7 + 0x9f) - 1" (pointer_expression "*(byte *)((int)puVar7 + 0x9f)" (* "*") (cast_expression "(byte *)((int)puVar7 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 0x9f)" (( "(") (binary_expression "(int)puVar7 + 0x9f" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "0x9f")) () ")")))) (- "-") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));\n        }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));" (call_expression "do_gold_unreachable\n                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,\n                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c))" (( "(") (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x4fb0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x4fb0" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" (* "*") (cast_expression "(int *)(puVar12 + 0x3355c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x3355c4)" (( "(") (binary_expression "puVar12 + 0x3355c4" (identifier "puVar12") (+ "+") (number_literal "0x3355c4")) () ")")))) (+ "+") (number_literal "-0x4fb0")) () ")"))) (, ",") (number_literal "0x414") (, ",") (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x432c)" (( "(") (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x432c" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" (* "*") (cast_expression "(int *)(puVar12 + 0x3355c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x3355c4)" (( "(") (binary_expression "puVar12 + 0x3355c4" (identifier "puVar12") (+ "+") (number_literal "0x3355c4")) () ")")))) (+ "+") (number_literal "-0x432c")) () ")"))) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);" (assignment_expression "uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" (* "*") (cast_expression "(uint *)(*(int *)puVar7[0x26] + puVar7[0x29])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar7[0x26] + puVar7[0x29])" (( "(") (binary_expression "*(int *)puVar7[0x26] + puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" (* "*") (cast_expression "(int *)puVar7[0x26]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[0x26]" (identifier "puVar7") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (subscript_expression "puVar7[0x29]" (identifier "puVar7") ([ "[") (number_literal "0x29") (] "]"))) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;" (assignment_expression "iVar4 = *(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" (identifier "iVar4") (= "=") (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9 +\n                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20 + iVar9" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29] + 0x20" (binary_expression "*(int *)puVar7[0x26] +\n                puVar7[0x29]" (pointer_expression "*(int *)puVar7[0x26]" (* "*") (cast_expression "(int *)puVar7[0x26]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[0x26]" (identifier "puVar7") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (subscript_expression "puVar7[0x29]" (identifier "puVar7") ([ "[") (number_literal "0x29") (] "]"))) (+ "+") (number_literal "0x20")) (+ "+") (identifier "iVar9")) (+ "+") (binary_expression "((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18" (parenthesized_expression "((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" (( "(") (binary_expression "uVar5 >> 0x10" (identifier "uVar5") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" (( "(") (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" (( "(") (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" (( "(") (binary_expression "uVar5 & 0xff" (identifier "uVar5") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" (identifier "uVar5") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")) (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar5 = *(uint *)(iVar4 + 0xc);" (assignment_expression "uVar5 = *(uint *)(iVar4 + 0xc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar4 + 0xc)" (* "*") (cast_expression "(uint *)(iVar4 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (identifier "iVar10") (= "=") (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" (( "(") (binary_expression "uVar5 >> 0x10" (identifier "uVar5") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" (( "(") (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" (( "(") (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" (( "(") (binary_expression "uVar5 & 0xff" (identifier "uVar5") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" (identifier "uVar5") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (iVar10 != 0) {\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }\n          puVar7[0x34] = iVar10 + puVar7[0x34];\n          iVar4 = 0;\n          do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);\n        }" ({ "{") (if_statement "if (puVar7[0x33] == 0xffffffff) {\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }" (if "if") (parenthesized_expression "(puVar7[0x33] == 0xffffffff)" (( "(") (binary_expression "puVar7[0x33] == 0xffffffff" (subscript_expression "puVar7[0x33]" (identifier "puVar7") ([ "[") (number_literal "0x33") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            uVar5 = *(uint *)(iVar4 + 0x10);\n            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;\n          }" ({ "{") (expression_statement "uVar5 = *(uint *)(iVar4 + 0x10);" (assignment_expression "uVar5 = *(uint *)(iVar4 + 0x10)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar4 + 0x10)" (* "*") (cast_expression "(uint *)(iVar4 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x10)" (( "(") (binary_expression "iVar4 + 0x10" (identifier "iVar4") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar7[0x33]" (identifier "puVar7") ([ "[") (number_literal "0x33") (] "]")) (= "=") (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" (( "(") (binary_expression "uVar5 >> 0x10" (identifier "uVar5") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" (( "(") (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" (( "(") (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" (( "(") (binary_expression "uVar5 & 0xff" (identifier "uVar5") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" (identifier "uVar5") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (} "}"))) (expression_statement "puVar7[0x34] = iVar10 + puVar7[0x34];" (assignment_expression "puVar7[0x34] = iVar10 + puVar7[0x34]" (subscript_expression "puVar7[0x34]" (identifier "puVar7") ([ "[") (number_literal "0x34") (] "]")) (= "=") (binary_expression "iVar10 + puVar7[0x34]" (identifier "iVar10") (+ "+") (subscript_expression "puVar7[0x34]" (identifier "puVar7") ([ "[") (number_literal "0x34") (] "]")))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          } while (iVar4 != iVar10);" (do "do") (compound_statement "{\n            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);\n            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }\n            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);\n            if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }\n            iVar4 = iVar4 + 1;\n            *piVar2 = *piVar2 + 1;\n          }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);" (assignment_expression "piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(*puVar7 + 0x74))(puVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*puVar7 + 0x74))(puVar7)" (parenthesized_expression "(**(code **)(*puVar7 + 0x74))" (( "(") (pointer_expression "**(code **)(*puVar7 + 0x74)" (* "*") (pointer_expression "*(code **)(*puVar7 + 0x74)" (* "*") (cast_expression "(code **)(*puVar7 + 0x74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar7 + 0x74)" (( "(") (binary_expression "*puVar7 + 0x74" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (+ "+") (number_literal "0x74")) () ")"))))) () ")")) (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")"))))) (; ";")) (if_statement "if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }" (if "if") (parenthesized_expression "((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11)" (( "(") (binary_expression "(uint)(piVar2[1] - *piVar2 >> 2) <= uVar11" (call_expression "(uint)(piVar2[1] - *piVar2 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar2[1] - *piVar2 >> 2)" (( "(") (binary_expression "piVar2[1] - *piVar2 >> 2" (binary_expression "piVar2[1] - *piVar2" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar11")) () ")")) (compound_statement "{\n              iVar9 = 0x5f3;\nLAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));\n            }" ({ "{") (expression_statement "iVar9 = 0x5f3;" (assignment_expression "iVar9 = 0x5f3" (identifier "iVar9") (= "=") (number_literal "0x5f3")) (; ";")) (labeled_statement "LAB_000fd090:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" (statement_identifier "LAB_000fd090") (: ":") (labeled_statement "gold::do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));" (call_expression "do_gold_unreachable\n                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,\n                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4))" (( "(") (cast_expression "(char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x33541c) + 0x44a8)" (( "(") (binary_expression "*(int *)(puVar12 + 0x33541c) + 0x44a8" (pointer_expression "*(int *)(puVar12 + 0x33541c)" (* "*") (cast_expression "(int *)(puVar12 + 0x33541c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x33541c)" (( "(") (binary_expression "puVar12 + 0x33541c" (identifier "puVar12") (+ "+") (number_literal "0x33541c")) () ")")))) (+ "+") (number_literal "0x44a8")) () ")"))) (, ",") (identifier "iVar9") (, ",") (cast_expression "(char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar12 + 0x3355c4) + -0x3be4)" (( "(") (binary_expression "*(int *)(puVar12 + 0x3355c4) + -0x3be4" (pointer_expression "*(int *)(puVar12 + 0x3355c4)" (* "*") (cast_expression "(int *)(puVar12 + 0x3355c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x3355c4)" (( "(") (binary_expression "puVar12 + 0x3355c4" (identifier "puVar12") (+ "+") (number_literal "0x3355c4")) () ")")))) (+ "+") (number_literal "-0x3be4")) () ")"))) () ")"))) (; ";")))) (} "}"))) (expression_statement "piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);" (assignment_expression "piVar2 = (int *)(puVar7[0x16] + uVar11 * 4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(puVar7[0x16] + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7[0x16] + uVar11 * 4)" (( "(") (binary_expression "puVar7[0x16] + uVar11 * 4" (subscript_expression "puVar7[0x16]" (identifier "puVar7") ([ "[") (number_literal "0x16") (] "]")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")")))) (; ";")) (if_statement "if (puVar7[0x16] == 0) {\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }" (if "if") (parenthesized_expression "(puVar7[0x16] == 0)" (( "(") (binary_expression "puVar7[0x16] == 0" (subscript_expression "puVar7[0x16]" (identifier "puVar7") ([ "[") (number_literal "0x16") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar9 = 0x5f4;\n              goto LAB_000fd090;\n            }" ({ "{") (expression_statement "iVar9 = 0x5f4;" (assignment_expression "iVar9 = 0x5f4" (identifier "iVar9") (= "=") (number_literal "0x5f4")) (; ";")) (goto_statement "goto LAB_000fd090;" (goto "goto") (statement_identifier "LAB_000fd090") (; ";")) (} "}"))) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar2 = *piVar2 + 1;" (assignment_expression "*piVar2 = *piVar2 + 1" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (binary_expression "*piVar2 + 1" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != iVar10)" (( "(") (binary_expression "iVar4 != iVar10" (identifier "iVar4") (!= "!=") (identifier "iVar10")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = iVar9 + 0x14;" (assignment_expression "iVar9 = iVar9 + 0x14" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 != uVar3)" (( "(") (binary_expression "uVar11 != uVar3" (identifier "uVar11") (!= "!=") (identifier "uVar3")) () ")")) (; ";")) (} "}"))) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374)" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (pointer_expression "*(code **)(puVar12 + 0x337374)" (* "*") (cast_expression "(code **)(puVar12 + 0x337374)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x337374)" (( "(") (binary_expression "puVar12 + 0x337374" (identifier "puVar12") (+ "+") (number_literal "0x337374")) () ")"))))) (; ";")) (expression_statement "puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);" (assignment_expression "puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" (subscript_expression "puVar7[0x35]" (identifier "puVar7") ([ "[") (number_literal "0x35") (] "]")) (= "=") (pointer_expression "*(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" (* "*") (cast_expression "(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE_00 + 0x1dc)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE_00 + 0x1dc" (identifier "UNRECOVERED_JUMPTABLE_00") (+ "+") (number_literal "0x1dc")) () ")")))) (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "(*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);" (call_expression "(*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) () ")")) (argument_list "(puVar7,UNRECOVERED_JUMPTABLE_00,0)" (( "(") (identifier "puVar7") (, ",") (identifier "UNRECOVERED_JUMPTABLE_00") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (puVar7[0x34] != 0) {\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }" (if "if") (parenthesized_expression "(puVar7[0x34] != 0)" (( "(") (binary_expression "puVar7[0x34] != 0" (subscript_expression "puVar7[0x34]" (identifier "puVar7") ([ "[") (number_literal "0x34") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = puVar7[0x24];\n      iVar9 = puVar7[0x34] * 0x18;\n      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);\n      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);\n      puVar7[0x36] = uVar11;\n                    \n                    \n      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);\n      return uVar11;\n    }" ({ "{") (expression_statement "uVar3 = puVar7[0x24];" (assignment_expression "uVar3 = puVar7[0x24]" (identifier "uVar3") (= "=") (subscript_expression "puVar7[0x24]" (identifier "puVar7") ([ "[") (number_literal "0x24") (] "]"))) (; ";")) (expression_statement "iVar9 = puVar7[0x34] * 0x18;" (assignment_expression "iVar9 = puVar7[0x34] * 0x18" (identifier "iVar9") (= "=") (binary_expression "puVar7[0x34] * 0x18" (subscript_expression "puVar7[0x34]" (identifier "puVar7") ([ "[") (number_literal "0x34") (] "]")) (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);" (assignment_expression "uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puVar12 + 0x3354ec))(iVar9)" (parenthesized_expression "(**(code **)(puVar12 + 0x3354ec))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x3354ec)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x3354ec)" (* "*") (cast_expression "(code **)(puVar12 + 0x3354ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x3354ec)" (( "(") (binary_expression "puVar12 + 0x3354ec" (identifier "puVar12") (+ "+") (number_literal "0x3354ec")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998)" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (pointer_expression "*(code **)(puVar12 + 0x339998)" (* "*") (cast_expression "(code **)(puVar12 + 0x339998)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x339998)" (( "(") (binary_expression "puVar12 + 0x339998" (identifier "puVar12") (+ "+") (number_literal "0x339998")) () ")"))))) (; ";")) (expression_statement "puVar7[0x36] = uVar11;" (assignment_expression "puVar7[0x36] = uVar11" (subscript_expression "puVar7[0x36]" (identifier "puVar7") ([ "[") (number_literal "0x36") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);" (assignment_expression "uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" (identifier "uVar11") (= "=") (call_expression "(*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) () ")")) (argument_list "(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9)" (( "(") (identifier "uVar11") (, ",") (binary_expression "*(int *)(uVar3 + 200) + puVar7[0x33]" (pointer_expression "*(int *)(uVar3 + 200)" (* "*") (cast_expression "(int *)(uVar3 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 200)" (( "(") (binary_expression "uVar3 + 200" (identifier "uVar3") (+ "+") (number_literal "200")) () ")")))) (+ "+") (subscript_expression "puVar7[0x33]" (identifier "puVar7") ([ "[") (number_literal "0x33") (] "]"))) (, ",") (identifier "iVar9") () ")")))) (; ";")) (return_statement "return uVar11;" (return "return") (identifier "uVar11") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8)" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (pointer_expression "*(code **)(puVar12 + 0x3354f8)" (* "*") (cast_expression "(code **)(puVar12 + 0x3354f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x3354f8)" (( "(") (binary_expression "puVar12 + 0x3354f8" (identifier "puVar12") (+ "+") (number_literal "0x3354f8")) () ")"))))) (; ";")) (expression_statement "(*UNRECOVERED_JUMPTABLE)();" (call_expression "(*UNRECOVERED_JUMPTABLE)()" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_8c = iVar9;" (assignment_expression "iStack_8c = iVar9" (identifier "iStack_8c") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (puVar8[0x2c] <= uVar11) {\n                    \n    FUN_000f2fbc();\n  }" (if "if") (parenthesized_expression "(puVar8[0x2c] <= uVar11)" (( "(") (binary_expression "puVar8[0x2c] <= uVar11" (subscript_expression "puVar8[0x2c]" (identifier "puVar8") ([ "[") (number_literal "0x2c") (] "]")) (<= "<=") (identifier "uVar11")) () ")")) (compound_statement "{\n                    \n    FUN_000f2fbc();\n  }" ({ "{") (expression_statement "FUN_000f2fbc();" (call_expression "FUN_000f2fbc()" (identifier "FUN_000f2fbc") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);" (assignment_expression "piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(*puVar8 + 0x28))(puVar8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*puVar8 + 0x28))(puVar8)" (parenthesized_expression "(**(code **)(*puVar8 + 0x28))" (( "(") (pointer_expression "**(code **)(*puVar8 + 0x28)" (* "*") (pointer_expression "*(code **)(*puVar8 + 0x28)" (* "*") (cast_expression "(code **)(*puVar8 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar8 + 0x28)" (( "(") (binary_expression "*puVar8 + 0x28" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")"))))) (; ";")) (expression_statement "uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);" (assignment_expression "uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(*piVar2 + 0x14))(piVar2)" (parenthesized_expression "(**(code **)(*piVar2 + 0x14))" (( "(") (pointer_expression "**(code **)(*piVar2 + 0x14)" (* "*") (pointer_expression "*(code **)(*piVar2 + 0x14)" (* "*") (cast_expression "(code **)(*piVar2 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar2 + 0x14)" (( "(") (binary_expression "*piVar2 + 0x14" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (if_statement "if (uVar3 != 0) {\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }\n  }" ({ "{") (if_statement "if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }" (if "if") (parenthesized_expression "((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0))" (( "(") (binary_expression "(uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&\n       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)" (parenthesized_expression "(uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2))" (( "(") (binary_expression "uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)" (identifier "uVar3") (<= "<=") (call_expression "(uint)((int)(puVar8[2] - puVar8[1]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(puVar8[2] - puVar8[1]) >> 2)" (( "(") (binary_expression "(int)(puVar8[2] - puVar8[1]) >> 2" (cast_expression "(int)(puVar8[2] - puVar8[1])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar8[2] - puVar8[1])" (( "(") (binary_expression "puVar8[2] - puVar8[1]" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (- "-") (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)" (( "(") (comma_expression "pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0" (assignment_expression "pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4)" (identifier "pcVar6") (= "=") (pointer_expression "*(char **)(puVar8[1] + (uVar3 - 1) * 4)" (* "*") (cast_expression "(char **)(puVar8[1] + (uVar3 - 1) * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8[1] + (uVar3 - 1) * 4)" (( "(") (binary_expression "puVar8[1] + (uVar3 - 1) * 4" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (+ "+") (binary_expression "(uVar3 - 1) * 4" (parenthesized_expression "(uVar3 - 1)" (( "(") (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "pcVar6 != (char *)0x0" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }\n      iVar9 = *(int *)(pcVar6 + 0x48);\n      if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }\n      if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }\n    }" ({ "{") (if_statement "if (*pcVar6 == '\0') {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }" (if "if") (parenthesized_expression "(*pcVar6 == '\0')" (( "(") (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));\n      }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));" (call_expression "do_gold_unreachable\n                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,\n                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4))" (( "(") (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "0x3352e0")) () ")")))) (+ "+") (number_literal "-0x4d28")) () ")"))) (, ",") (number_literal "0x828") (, ",") (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "0x3352e0")) () ")")))) (+ "+") (number_literal "-0x33b4")) () ")"))) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar9 = *(int *)(pcVar6 + 0x48);" (assignment_expression "iVar9 = *(int *)(pcVar6 + 0x48)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar6 + 0x48)" (* "*") (cast_expression "(int *)(pcVar6 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x48)" (( "(") (binary_expression "pcVar6 + 0x48" (identifier "pcVar6") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if (iVar9 == 0) {\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }\n        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);\n      }" ({ "{") (if_statement "if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" (( "(") (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" (* "*") (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" (* "*") (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "0x335b0c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));\n        }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));" (call_expression "do_gold_unreachable\n                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,\n                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc))" (( "(") (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "0x3352e0")) () ")")))) (+ "+") (number_literal "-0x5cec")) () ")"))) (, ",") (number_literal "0x5c") (, ",") (cast_expression "(char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x3352e0)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + 0x3352e0" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "0x3352e0")) () ")")))) (+ "+") (number_literal "-0x38dc")) () ")"))) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);" (assignment_expression "iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" (* "*") (cast_expression "(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28)" (( "(") (binary_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28" (pointer_expression "*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8)" (( "(") (binary_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8" (pointer_expression "**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" (* "*") (pointer_expression "*(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" (* "*") (cast_expression "(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + 0x335b0c)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + 0x335b0c" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "0x335b0c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x5a28")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (iVar9 != 1) {\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }" (if "if") (parenthesized_expression "(iVar9 != 1)" (( "(") (binary_expression "iVar9 != 1" (identifier "iVar9") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        bVar1 = iVar9 == 2;\n        goto LAB_000fd1b8;\n      }" ({ "{") (expression_statement "bVar1 = iVar9 == 2;" (assignment_expression "bVar1 = iVar9 == 2" (identifier "bVar1") (= "=") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_000fd1b8;" (goto "goto") (statement_identifier "LAB_000fd1b8") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);" (assignment_expression "uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" (* "*") (cast_expression "(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8[0x29] + uVar11 * 0x18 + 0x10)" (( "(") (binary_expression "puVar8[0x29] + uVar11 * 0x18 + 0x10" (binary_expression "puVar8[0x29] + uVar11 * 0x18" (subscript_expression "puVar8[0x29]" (identifier "puVar8") ([ "[") (number_literal "0x29") (] "]")) (+ "+") (binary_expression "uVar11 * 0x18" (identifier "uVar11") (* "*") (number_literal "0x18"))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (uVar3 < puVar8[0x2b]) {\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }\n  else {\n    pcVar6 = (char *)0x0;\n  }" (if "if") (parenthesized_expression "(uVar3 < puVar8[0x2b])" (( "(") (binary_expression "uVar3 < puVar8[0x2b]" (identifier "uVar3") (< "<") (subscript_expression "puVar8[0x2b]" (identifier "puVar8") ([ "[") (number_literal "0x2b") (] "]"))) () ")")) (compound_statement "{\n    pcVar6 = (char *)(puVar8[0x2a] + uVar3);\n  }" ({ "{") (expression_statement "pcVar6 = (char *)(puVar8[0x2a] + uVar3);" (assignment_expression "pcVar6 = (char *)(puVar8[0x2a] + uVar3)" (identifier "pcVar6") (= "=") (cast_expression "(char *)(puVar8[0x2a] + uVar3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8[0x2a] + uVar3)" (( "(") (binary_expression "puVar8[0x2a] + uVar3" (subscript_expression "puVar8[0x2a]" (identifier "puVar8") ([ "[") (number_literal "0x2a") (] "]")) (+ "+") (identifier "uVar3")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    pcVar6 = (char *)0x0;\n  }" (else "else") (compound_statement "{\n    pcVar6 = (char *)0x0;\n  }" ({ "{") (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" (identifier "pcVar6") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "iStack_98 = 0;" (assignment_expression "iStack_98 = 0" (identifier "iStack_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;" (assignment_expression "iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18" (identifier "iVar9") (= "=") (binary_expression "puVar8[0x29] + uVar11 * 0x18 + 0x18" (binary_expression "puVar8[0x29] + uVar11 * 0x18" (subscript_expression "puVar8[0x29]" (identifier "puVar8") ([ "[") (number_literal "0x29") (] "]")) (+ "+") (binary_expression "uVar11 * 0x18" (identifier "uVar11") (* "*") (number_literal "0x18"))) (+ "+") (number_literal "0x18"))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar9 + 4);" (assignment_expression "iVar4 = *(int *)(iVar9 + 4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar9 + 4)" (* "*") (cast_expression "(int *)(iVar9 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 4)" (( "(") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(iVar9 + 8);" (assignment_expression "iVar9 = *(int *)(iVar9 + 8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iStack_94 = 0;" (assignment_expression "iStack_94 = 0" (identifier "iStack_94") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar11 = gold::" (assignment_expression "uVar11 = gold" (identifier "uVar11") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "get_mtime(pcVar6,(Timespec *)&iStack_98);" (call_expression "get_mtime(pcVar6,(Timespec *)&iStack_98)" (identifier "get_mtime") (argument_list "(pcVar6,(Timespec *)&iStack_98)" (( "(") (identifier "pcVar6") (, ",") (cast_expression "(Timespec *)&iStack_98" (( "(") (type_descriptor "Timespec *" (type_identifier "Timespec") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_98" (& "&") (identifier "iStack_98"))) () ")"))) (; ";")) (if_statement "if (uVar11 == 0) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (iVar4 < iStack_98) {\n    return uVar11;\n  }" (if "if") (parenthesized_expression "(iVar4 < iStack_98)" (( "(") (binary_expression "iVar4 < iStack_98" (identifier "iVar4") (< "<") (identifier "iStack_98")) () ")")) (compound_statement "{\n    return uVar11;\n  }" ({ "{") (return_statement "return uVar11;" (return "return") (identifier "uVar11") (; ";")) (} "}"))) (if_statement "if (iStack_98 != iVar4) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(iStack_98 != iVar4)" (( "(") (binary_expression "iStack_98 != iVar4" (identifier "iStack_98") (!= "!=") (identifier "iVar4")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "bVar1 = iVar9 < iStack_94;" (assignment_expression "bVar1 = iVar9 < iStack_94" (identifier "bVar1") (= "=") (binary_expression "iVar9 < iStack_94" (identifier "iVar9") (< "<") (identifier "iStack_94"))) (; ";")) (labeled_statement "LAB_000fd1b8:\n  return (uint)bVar1;" (statement_identifier "LAB_000fd1b8") (: ":") (return_statement "return (uint)bVar1;" (return "return") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (; ";"))) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) 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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (number_literal))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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 (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (number_literal))) (identifier))))) (return_statement (identifier)))) (return_statement (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (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: (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)))) (number_literal) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (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: (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)))) (number_literal) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (identifier)) right: (binary_expression left: (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)))) 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: (identifier) right: (number_literal))) consequence: (compound_statement (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: (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: (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: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))) (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (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))))))) (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (number_literal))) (identifier))))) (return_statement (identifier)))) (return_statement (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (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: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (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)))) (number_literal) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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: (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)))) (number_literal) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (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: (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: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) 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: (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))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (ERROR (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (return_statement (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))

uint MASKED(uint *param_1,undefined4 param_2,undefined *param_3)

{
  bool bVar1;
  int *piVar2;
  uint uVar3;
  int iVar4;
  uint uVar5;
  char *pcVar6;
  uint *puVar7;
  uint *puVar8;
  undefined *UNRECOVERED_JUMPTABLE_00;
  int iVar9;
  int iVar10;
  uint uVar11;
  undefined *puVar12;
  code *UNRECOVERED_JUMPTABLE;
  int iStack_98;
  int iStack_94;
  int iStack_8c;
  
  UNRECOVERED_JUMPTABLE_00 = param_3;
  if ((1 < *(byte *)((int)param_1 + 0x9f) - 1) &&
     (UNRECOVERED_JUMPTABLE_00 = PTR_s_alize_xindex_004323b4, *(byte *)((int)param_1 + 0x9f) != 4))
  {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x388,PTR_s_alize_xindex_004323b4 + -0x4600);
  }
  uVar11 = *(uint *)(*(int *)param_1[0x26] + param_1[0x29] + 4);
  puVar7 = param_1;
  piVar2 = (int *)(**(code **)(*param_1 + 0x74))();
  iVar9 = piVar2[1] - *piVar2;
  if (-1 < iVar9) {
    uVar3 = (*(code *)PTR_operator_new___004322dc)(iVar9);
    param_1[0x16] = uVar3;
    (*(code *)PTR_memset_00436850)(uVar3,0,iVar9);
    if (uVar11 != 0) {
      iVar9 = 0;
      uVar3 = 0;
      do {
        if (1 < *(byte *)((int)param_1 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable
                    (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x414,
                     PTR_s_alize_xindex_004323b4 + -0x474c);
        }
        iVar4 = *(int *)param_1[0x26] +
                *(int *)(*(int *)param_1[0x26] + param_1[0x29]) * 0x18 + param_1[0x29] + 0x20 +
                iVar9;
        iVar10 = *(int *)(iVar4 + 0xc);
        if (iVar10 != 0) {
          if (param_1[0x33] == 0xffffffff) {
            param_1[0x33] = *(uint *)(iVar4 + 0x10);
          }
          param_1[0x34] = iVar10 + param_1[0x34];
          iVar4 = 0;
          do {
            piVar2 = (int *)(**(code **)(*param_1 + 0x74))(param_1);
            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar3) {
              iVar9 = 0x5f3;
LAB_000fcdac:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        (PTR_LAB_0043220c + 0x44a8,iVar9,PTR_s_alize_xindex_004323b4 + -0x3be4);
            }
            piVar2 = (int *)(param_1[0x16] + uVar3 * 4);
            if (param_1[0x16] == 0) {
              iVar9 = 0x5f4;
              goto LAB_000fcdac;
            }
            iVar4 = iVar4 + 1;
            *piVar2 = *piVar2 + 1;
          } while (iVar4 != iVar10);
        }
        uVar3 = uVar3 + 1;
        iVar9 = iVar9 + 0x14;
      } while (uVar3 != uVar11);
    }
    UNRECOVERED_JUMPTABLE_00 = PTR_finalize_incremental_relocs_00434164;
    param_1[0x35] = *(uint *)(*(int *)(param_3 + 0x1dc) + 0x44);
    (*(code *)UNRECOVERED_JUMPTABLE_00)(param_1,param_3,0);
    if (param_1[0x34] != 0) {
      uVar3 = param_1[0x24];
      iVar9 = param_1[0x34] * 0x18;
      uVar11 = (*(code *)PTR_operator_new___004322dc)(iVar9);
      UNRECOVERED_JUMPTABLE_00 = PTR_memcpy_00436788;
      param_1[0x36] = uVar11;
                    /* WARNING: Could not recover jumptable at 0x000fcda0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar11 = (*(code *)UNRECOVERED_JUMPTABLE_00)
                         (uVar11,*(int *)(uVar3 + 200) + param_1[0x33],iVar9);
      return uVar11;
    }
    return 0;
  }
  puVar12 = PTR___cxa_throw_bad_array_new_length_004322e8;
  (*(code *)PTR___cxa_throw_bad_array_new_length_004322e8)();
  if ((1 < *(byte *)((int)puVar7 + 0x9f) - 1) && (*(byte *)((int)puVar7 + 0x9f) != 4)) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x388,
               (char *)(*(int *)(puVar12 + 0x3355c4) + -0x41e0));
  }
  uVar11 = *puVar7;
  uVar3 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29] + 4);
  puVar8 = puVar7;
  piVar2 = (int *)(**(code **)(uVar11 + 0x74))();
  iVar9 = piVar2[1] - *piVar2;
  uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
          ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  if (-1 < iVar9) {
    uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);
    puVar7[0x16] = uVar11;
    (**(code **)(puVar12 + 0x339a60))(uVar11,0,iVar9);
    if (uVar3 != 0) {
      iVar9 = 0;
      uVar11 = 0;
      do {
        if (1 < *(byte *)((int)puVar7 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable
                    ((char *)(*(int *)(puVar12 + 0x3355c4) + -0x4fb0),0x414,
                     (char *)(*(int *)(puVar12 + 0x3355c4) + -0x432c));
        }
        uVar5 = *(uint *)(*(int *)puVar7[0x26] + puVar7[0x29]);
        iVar4 = *(int *)puVar7[0x26] +
                puVar7[0x29] + 0x20 + iVar9 +
                ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +
                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000) * 0x18;
        uVar5 = *(uint *)(iVar4 + 0xc);
        iVar10 = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;
        if (iVar10 != 0) {
          if (puVar7[0x33] == 0xffffffff) {
            uVar5 = *(uint *)(iVar4 + 0x10);
            puVar7[0x33] = (((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +
                           ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000;
          }
          puVar7[0x34] = iVar10 + puVar7[0x34];
          iVar4 = 0;
          do {
            piVar2 = (int *)(**(code **)(*puVar7 + 0x74))(puVar7);
            if ((uint)(piVar2[1] - *piVar2 >> 2) <= uVar11) {
              iVar9 = 0x5f3;
LAB_000fd090:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ((char *)(*(int *)(puVar12 + 0x33541c) + 0x44a8),iVar9,
                         (char *)(*(int *)(puVar12 + 0x3355c4) + -0x3be4));
            }
            piVar2 = (int *)(puVar7[0x16] + uVar11 * 4);
            if (puVar7[0x16] == 0) {
              iVar9 = 0x5f4;
              goto LAB_000fd090;
            }
            iVar4 = iVar4 + 1;
            *piVar2 = *piVar2 + 1;
          } while (iVar4 != iVar10);
        }
        uVar11 = uVar11 + 1;
        iVar9 = iVar9 + 0x14;
      } while (uVar11 != uVar3);
    }
    UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x337374);
    puVar7[0x35] = *(uint *)(*(int *)(UNRECOVERED_JUMPTABLE_00 + 0x1dc) + 0x44);
    (*UNRECOVERED_JUMPTABLE)(puVar7,UNRECOVERED_JUMPTABLE_00,0);
    if (puVar7[0x34] != 0) {
      uVar3 = puVar7[0x24];
      iVar9 = puVar7[0x34] * 0x18;
      uVar11 = (**(code **)(puVar12 + 0x3354ec))(iVar9);
      UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x339998);
      puVar7[0x36] = uVar11;
                    /* WARNING: Could not recover jumptable at 0x000fd084. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar11 = (*UNRECOVERED_JUMPTABLE)(uVar11,*(int *)(uVar3 + 200) + puVar7[0x33],iVar9);
      return uVar11;
    }
    return 0;
  }
  UNRECOVERED_JUMPTABLE = *(code **)(puVar12 + 0x3354f8);
  (*UNRECOVERED_JUMPTABLE)();
  iStack_8c = iVar9;
  if (puVar8[0x2c] <= uVar11) {
                    /* WARNING: Subroutine does not return */
    FUN_000f2fbc();
  }
  piVar2 = (int *)(**(code **)(*puVar8 + 0x28))(puVar8);
  uVar3 = (**(code **)(*piVar2 + 0x14))(piVar2);
  if (uVar3 != 0) {
    if ((uVar3 <= (uint)((int)(puVar8[2] - puVar8[1]) >> 2)) &&
       (pcVar6 = *(char **)(puVar8[1] + (uVar3 - 1) * 4), pcVar6 != (char *)0x0)) {
      if (*pcVar6 == '\0') {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable
                  ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x4d28),0x828,
                   (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x33b4));
      }
      iVar9 = *(int *)(pcVar6 + 0x48);
      if (iVar9 == 0) {
        if (*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) == 0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable
                    ((char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x5cec),0x5c,
                     (char *)(*(int *)(UNRECOVERED_JUMPTABLE + 0x3352e0) + -0x38dc));
        }
        iVar9 = *(int *)(*(int *)(**(int **)(UNRECOVERED_JUMPTABLE + 0x335b0c) + 8) + 0x5a28);
      }
      if (iVar9 != 1) {
        bVar1 = iVar9 == 2;
        goto LAB_000fd1b8;
      }
    }
  }
  uVar3 = *(uint *)(puVar8[0x29] + uVar11 * 0x18 + 0x10);
  if (uVar3 < puVar8[0x2b]) {
    pcVar6 = (char *)(puVar8[0x2a] + uVar3);
  }
  else {
    pcVar6 = (char *)0x0;
  }
  iStack_98 = 0;
  iVar9 = puVar8[0x29] + uVar11 * 0x18 + 0x18;
  iVar4 = *(int *)(iVar9 + 4);
  iVar9 = *(int *)(iVar9 + 8);
  iStack_94 = 0;
  uVar11 = gold::get_mtime(pcVar6,(Timespec *)&iStack_98);
  if (uVar11 == 0) {
    return 1;
  }
  if (iVar4 < iStack_98) {
    return uVar11;
  }
  if (iStack_98 != iVar4) {
    return 0;
  }
  bVar1 = iVar9 < iStack_94;
LAB_000fd1b8:
  return (uint)bVar1;
}

